PayPal IPN не викликає оновлення статусу замовлення


10

Я налаштовую свою першу систему Magento, використовуючи 1.8.0.0, що працює на сервері HostGator Windows.

Я налаштував IPN на нашому рахунку PayPal. Однак платежі ніколи не надсилаються Magento, і всі замовлення затримуються на "Очікуванні платежу".

Наразі Система-> Конфігурація-> Способи оплати -> Стандарт платежів PayPal пов’язаний з електронною поштою для електронної скриньки, для платіжної дії встановлено значення «Продаж», Режим пісочниці = «Так» та Режим налагодження = «Так».

Що стосується PayPal, історія IPN показує кожну транзакцію (яку я пробував як у Sandbox, так і у виробництві) як "Повторна спроба". Немає коду відповіді HTTP для жодного з них.

URL-адреса сповіщення в PayPal показує http://www.mydomain.com:/shop/Index.php/paypal/ipn/ , який видається мені правильним.

Після ввімкнення журналів помилок та режиму налагодження для способу оплати я отримую файл журналу для моєї спроби пісочниці під назвою Payment_paypal_standard.log.

Вміст файлу відображає фактичний порядок роботи пісочниці:

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
)

Я новачок як в PayPal IPN, так і в Magento, тому я можу зробити очевидну помилку, але у мене також виникли багато проблем із встановленням Magento, які були викликані проблемами з наданим пакетом автоінсталятора HostGator.

Чому мої платежі не записуються Magento?


Будь-яке оновлення тут? Було б чудово знати.
орієнтири

@benmarks Вибачте, остаточних відповідей немає. Якщо я пам'ятаю правильно, ми звузили його до проблеми, коли IPN-повідомлення надсилалося, але не отримали відповідної 200 відповіді від сервера. Підтримка PayPal зробила переконливий випадок, що це проблема з конфігурацією сервера, але хостинг-компанія (HostGator) відмовилася визнати будь-яку відповідальність і не надала додаткової підтримки. До того, як я пішов з компанії, ми покинули PayPal в пошуках платіжного процесора, запропонованого нашим банком, але чекали на відповідність вимогам PCI, перш ніж ми змогли реалізувати.
Беофетт

Відповіді:


1

Я бачу, що ви використовуєте "Режим пісочниці". Ви розвиваєтесь у ваших місцевих?

PayPal поверне відповідь IPN, лише якщо це DMZ (відкритий код). Існують і інші способи навколо цього відтворити на локальному сервері, але найпростіший спосіб - протестувати на живому сервері.


будь ласка, вкажіть більше деталей. Схоже, що ця відповідь не дає конкретного роз’яснення питання.
Радєєв К Томі

Розробка не на локальній машині; вона розгорнута на реальному веб-сервері.
Беофетт

1

Чи правильна ваша URL-адреса сповіщення? Якщо ваш сайт отримував сповіщення, ви повинні побачити щось подібне до масиву сповіщень у журналі безпосередньо після запиту.

Розширений результат оплати праці виглядає нижче. Експрес-каса виглядає трохи інакше.

 [result] => Array
        (
            [result] => 0
            [securetoken] => ************************
            [securetokenid] => ***************************
            [respmsg] => Approved
            [result_code] => 0
        )
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.