PayPal IPN löst keine Aktualisierungen des Bestellstatus aus


10

Ich richte mein erstes Magento-System mit 1.8.0.0 auf einem HostGator-Windows-Server ein.

Ich habe IPN in unserem PayPal-Konto konfiguriert. Die Zahlungen werden jedoch niemals an Magento übermittelt, und alle Bestellungen bleiben bei "Ausstehende Zahlung" hängen.

Derzeit ist System-> Konfiguration-> Zahlungsmethoden -> PayPal-Zahlungsstandard mit der Business Sandbox-E-Mail verknüpft. Die Zahlungsaktion ist auf "Verkauf", Sandbox-Modus = "Ja" und Debug-Modus = "Ja" festgelegt.

Auf der PayPal-Seite zeigt der IPN-Verlauf jede Transaktion (die ich sowohl in Sandbox als auch in Production versucht habe) als "Wiederholung" an. Für keinen von ihnen ist ein HTTP-Antwortcode aufgeführt.

Die Benachrichtigungs-URL in PayPal zeigt http://www.mydomain.com:/shop/Index.php/paypal/ipn/ an , was mir korrekt erscheint.

Nach dem Aktivieren der Fehlerprotokolle und des Debug-Modus für die Zahlungsmethode erhalte ich eine Protokolldatei für meinen Sandbox-Versuch mit dem Titel payment_paypal_standard.log.

Der Inhalt der Datei spiegelt die tatsächliche Sandbox-Reihenfolge wider:

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
)

Ich bin sowohl für PayPal IPN als auch für Magento neu, daher mache ich möglicherweise einen offensichtlichen Fehler, aber ich hatte auch eine Menge Probleme mit der Magento-Installation, die durch Probleme mit dem bereitgestellten Auto-Installer-Paket HostGator verursacht wurden.

Warum werden meine Zahlungen nicht von Magento erfasst?


Irgendwelche Updates hier? Wäre toll zu wissen.
Benmarks

@benmarks Sorry, keine endgültigen Antworten. Wenn ich mich richtig erinnere, haben wir es auf ein Problem eingegrenzt, bei dem die IPN-Benachrichtigung gesendet wurde, aber nicht die entsprechende 200-Antwort vom Server erhalten hat. Der PayPal-Support war ein überzeugendes Argument für ein Problem mit der Serverkonfiguration, aber das Hosting-Unternehmen (HostGator) lehnte es ab, jegliche Verantwortung anzuerkennen, und würde keinen zusätzlichen Support bereitstellen. Bevor ich das Unternehmen verließ, hatten wir PayPal aufgegeben, um einen von unserer Bank angebotenen Zahlungsabwickler zu suchen, warteten jedoch auf eine Bewertung der PCI-Konformität, bevor wir sie implementieren konnten.
Beofett

Antworten:


1

Ich sehe, dass Sie den Sandbox-Modus verwenden. Entwickeln Sie sich auf Ihrem lokalen?

PayPal gibt eine IPN-Antwort nur zurück, wenn es sich um DMZ (Open Source) handelt. Es gibt andere Möglichkeiten, dies auf Ihrem lokalen Server zu spielen. Am einfachsten ist es jedoch, auf einem Live-Server zu testen.


Bitte geben Sie weitere Details an. Es scheint, dass diese Antwort keine spezifische Klarstellung der Frage liefert.
Rajeev K Tomy

Die Entwicklung erfolgt nicht auf einem lokalen Computer. Es wird auf einem Live-Webserver bereitgestellt.
Beofett

1

Ist Ihre Benachrichtigungs-URL korrekt? Wenn Ihre Site eine Benachrichtigung erhalten hat, sollte unmittelbar nach der Anforderung so etwas wie ein Benachrichtigungsarray im Protokoll angezeigt werden.

Das erweiterte Ergebnis des Payflow sieht wie folgt aus. Express Checkout sieht etwas anders aus.

 [result] => Array
        (
            [result] => 0
            [securetoken] => ************************
            [securetokenid] => ***************************
            [respmsg] => Approved
            [result_code] => 0
        )
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.