L'IPN PayPal ne déclenche pas les mises à jour de l'état de la commande

10

J'installe mon premier système Magento, utilisant 1.8.0.0, fonctionnant sur un serveur Windows HostGator.

J'ai configuré IPN sur notre compte PayPal. Cependant, les paiements ne sont jamais communiqués à Magento et toutes les commandes sont bloquées sur "Paiement en attente".

Actuellement, Système-> Configuration-> Méthodes de paiement -> PayPal Payments Standard est associé à l'e-mail Business Sandbox, l'action de paiement est définie sur "Vente", le mode Sandbox = "Oui" et le mode Débogage = "Oui".

Du côté de PayPal, l'historique IPN montre chaque transaction (j'ai essayé à la fois dans le bac à sable et la production) comme "Réessayer". Aucun code de réponse HTTP n'est répertorié pour aucun d'entre eux.

L'URL de notification dans PayPal indique http://www.mydomain.com:/shop/Index.php/paypal/ipn/ , ce qui me semble correct.

Après avoir activé les journaux d'erreurs et le mode de débogage pour le mode de paiement, j'obtiens un fichier journal pour ma tentative de sandbox intitulé payment_paypal_standard.log.

Le contenu du fichier reflète l'ordre réel du bac à sable:

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
)

Je suis nouveau sur PayPal IPN et Magento, donc je fais peut-être une erreur évidente, mais j'ai également eu une tonne de problèmes avec l'installation de Magento qui ont été causés par des problèmes avec le package d'installation automatique HostGator fourni.

Pourquoi mes paiements ne sont-ils pas enregistrés par Magento?

Beofett
la source
Une mise à jour ici? Ce serait génial de savoir.
benmarks
@benmarks Désolé, pas de réponses définitives. Si je me souviens bien, nous l'avons réduit à un problème où la notification IPN était envoyée, mais ne recevant pas la réponse 200 appropriée du serveur. Le support PayPal a démontré de façon convaincante qu'il s'agissait d'un problème avec la configuration du serveur, mais la société d'hébergement (HostGator) a refusé de reconnaître toute responsabilité et ne fournirait aucun support supplémentaire. Avant de quitter l'entreprise, nous avions abandonné PayPal à la recherche d'un processeur de paiement proposé par notre banque, mais attendions un eval de conformité PCI avant de pouvoir l'implémenter.
Beofett

Réponses:

1

Je constate que vous utilisez le «mode bac à sable». Développez-vous sur votre section locale?

PayPal ne renverra une réponse IPN que s'il s'agit de DMZ (open source). Il existe d'autres façons de jouer sur votre local, mais le plus simple est de tester sur un serveur en direct.

Rutherford Le
la source
veuillez mettre plus de détails. Il semble que cette réponse ne clarifie pas spécifiquement la question.
Rajeev K Tomy
Le développement n'est pas sur une machine locale; il est déployé sur un serveur Web en direct.
Beofett
1

Votre URL de notification est-elle correcte? Si votre site recevait une notification, vous devriez voir quelque chose comme un tableau de notifications dans le journal juste après la demande.

Le résultat avancé du flux de paiement ressemble à ci-dessous. Le paiement express est un peu différent.

 [result] => Array
        (
            [result] => 0
            [securetoken] => ************************
            [securetokenid] => ***************************
            [respmsg] => Approved
            [result_code] => 0
        )
Ericc
la source