2015-12-08 2 views
0

При отправке платежей через PayPal через Express Checkout я получаю ответы на успех, но что-то явно не работает, поскольку мне не отправляют какие-либо правильные данные о транзакции, и деньги не перемещаются между Счета.PAYMENTINFO_0_TRANSACTIONID Отсутствует с ответом PayPal

Например (это тестовая песочница); Когда я звоню в DoExpressCheckoutPayment, я получаю:

[TOKEN] => EC%2d4JJ53861VP761820C 
[TIMESTAMP] => 2015%2d12%2d08T13%3a10%3a45Z 
[CORRELATIONID] => c460e7e7bcfd5 
[ACK] => Success 
[VERSION] => 109%2e0 
[BUILD] => 18308778 

Но все. Как вы можете видеть, все строки PAYMENTREQUEST, что наиболее важно, PAYMENTREQUEST_0_TRANSACTIONID отсутствуют, но ACK сообщает об успехах.

Пользователи проверяют, запускается SetExpressCheckout, и в случае успеха пользователь перенаправляется с моего сайта на PayPal, регистрируется, может просматривать товары, за которые они платят за правильные цены, хиты «Pay» и перенаправляются обратно на мой где линия DoExpressCheckoutPayment срабатывает с их токеном и PayerID. Ничего не происходит в любом случае, и все выглядит правильно.

Я предполагаю, что у меня отсутствует ключевой шаг здесь, но у меня закончились идеи.

+0

Вы пытаетесь установить повторяющиеся платежи? – Pavel

+0

Нет, это был единственный платеж. «Продажа» на языке PayPal. – Enverex

ответ

0

Типичная ситуация, вы обнаружите проблему через 30 секунд после публикации.

Проблема заключалась в том, что я случайно установил «МЕТОД» в пределах переменной, которую я продолжал отправлять обратно в PayPal, это означало, что во втором случае я вместо этого переопределял вызов DoExpressCheckoutPayment с помощью SetExpressCheckout.

Смежные вопросы