L'IPN PayPal non attiva gli aggiornamenti dello stato dell'ordine


10

Sto configurando il mio primo sistema Magento, utilizzando 1.8.0.0, in esecuzione su un server Windows HostGator.

Ho configurato IPN sul nostro conto PayPal. Tuttavia, i pagamenti non vengono mai comunicati a Magento e tutti gli ordini sono bloccati in "Pagamento in sospeso".

Attualmente, Sistema-> Configurazione-> Metodi di pagamento -> PayPal Payments Standard è associato all'e-mail Business Sandbox, ha l'opzione di pagamento impostata su "Vendita", Sandbox Mode = "Sì" e Debug Mode = "Sì".

Da parte di PayPal, la cronologia IPN mostra ogni transazione (che ho provato sia in Sandbox che in produzione) come "Nuovo tentativo". Non esiste un codice di risposta HTTP elencato per nessuno di essi.

L'URL di notifica in PayPal mostra http://www.mydomain.com:/shop/Index.php/paypal/ipn/ , che mi sembra corretto.

Dopo aver attivato i log degli errori e la modalità debug per il metodo di pagamento, ottengo un file di registro per il mio tentativo sandbox denominato payment_paypal_standard.log.

Il contenuto del file riflette l'attuale ordine sandbox:

2014-01-02T18:19:13+00:00 DEBUG (7): Array

(

[request] => Array
    (
        [business] => ****
        [invoice] => 100000006
        [currency_code] => USD
        [paymentaction] => sale
        [return] => https://www.mydomain.com/shop/Index.php/paypal/standard/success/
        [cancel_return] => https://www.mydomain.com/shop/Index.php/paypal/standard/cancel/
        [notify_url] => http://www.mydomain.com:/shop/Index.php/paypal/ipn/
        [bn] => Varien_Cart_WPS_US
        [item_name] => My Shopping Cart
        [lc] => en_US
        [charset] => utf-8
        [amount] => 7.99
        [tax] => 0.00
        [shipping] => 5.00
        [discount_amount] => 0.00
        [item_number_1] => Bacon4NFHS
        [item_name_1] => Bacon - Nitrate Free Hickory Smoked 4 oz.
        [quantity_1] => 1
        [amount_1] => 2.99
        [item_number_2] => Flat Rate - Fixed
        [item_name_2] => Shipping
        [quantity_2] => 1
        [amount_2] => 5.00
        [cmd] => _cart
        [upload] => 1
        [tax_cart] => 0.00
        [discount_amount_cart] => 0.00
        [city] => recipient_city
        [country] => US
        [email] => sandbox_customer_email@test.com
        [first_name] => customer_fname
        [last_name] => customer_lname
        [zip] => customer_zip
        [state] => customer_state
        [address1] => customer_address1
        [address2] => 
        [address_override] => 1
    )

[__pid] => 5440
)

Sono nuovo su PayPal IPN e Magento, quindi potrei fare un ovvio errore, ma ho anche avuto un sacco di problemi con l'installazione di Magento causati da problemi con il pacchetto di autoinstallazione fornito da HostGator.

Perché i miei pagamenti non vengono registrati da Magento?


Qualche aggiornamento qui? Sarebbe bello saperlo.
benmarks

@benmarks Siamo spiacenti, nessuna risposta definitiva. Se ricordo bene, lo abbiamo ridotto a un problema a causa del quale veniva inviata la notifica IPN, ma non riuscivo a ricevere la risposta 200 appropriata dal server. L'assistenza PayPal ha dimostrato in modo convincente che si trattava di un problema con la configurazione del server, ma la società di hosting (HostGator) si è rifiutata di riconoscere qualsiasi responsabilità e non avrebbe fornito alcun supporto aggiuntivo. Prima di lasciare la società, avevamo abbandonato PayPal alla ricerca di un processore di pagamento offerto dalla nostra banca, ma stavamo aspettando una valutazione della conformità PCI prima di poter implementare.
Beofett,

Risposte:


1

Vedo che stai utilizzando la "Modalità sandbox". Stai sviluppando sul tuo locale?

PayPal restituirà una risposta IPN solo se è DMZ (open source). Esistono altri modi per giocare sul tuo locale, ma il modo più semplice è testare su un server live.


si prega di inserire maggiori dettagli. Sembra che questa risposta non fornisca chiarimenti specifici alla domanda.
Rajeev K Tomy,

Lo sviluppo non è su una macchina locale; è distribuito su un web server live.
Beofett,

1

L'URL di notifica è corretto? Se il tuo sito riceveva una notifica, dovresti visualizzare qualcosa come un array di notifiche nel registro subito dopo la richiesta.

il risultato avanzato del payflow è simile al seguente. Il checkout express è un po 'diverso dall'aspetto.

 [result] => Array
        (
            [result] => 0
            [securetoken] => ************************
            [securetokenid] => ***************************
            [respmsg] => Approved
            [result_code] => 0
        )
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.