Проверка оплаты PayPal Express Checkout

#paypal #payment-gateway #paypal-sandbox

#paypal #платежный шлюз #paypal-изолированная среда

Вопрос:

Как мы можем подтвердить успешность / неуспешность платежа, используя токен ответа от Paypal в PayPal Express Checkout.

Ответ №1:

Ответ DoExpressCheckoutPayment (в случае успеха) будет включать параметр PAYMENTINFO_n_PAYMENTSTATUS, который вы можете проверить, действительно ли завершен платеж, связанный с вызовом API, или нет.

Если этот параметр имеет значение «Завершено», то вы знаете, что все готово. Однако в тех случаях, когда для оплаты используется электронный чек, фильтры мошенничества помечают транзакцию как «ожидающую» и т.д.

В связи с этим рекомендуется использовать мгновенное уведомление о платеже (IPN) для выполнения всех задач обработки после транзакции, таких как обновление базы данных, отправка уведомлений по электронной почте и т.д.

Комментарии:

1. спасибо Эндрю, DoExpressCheckoutPayment — это за совершение транзакции. Если мы отправляем токен, который уже снова привязан к этому методу, мы получаем исключение. т.е. это потому, что я создаю счет с деталями корзины и токеном перед перенаправлением на Paypal, после успешной оплаты я обновляю счет как «Оплаченный». По некоторым причинам я не могу обновить счет после успешной оплаты, как я могу получить подробную информацию о транзакции с помощью токена, который у меня есть

Ответ №2:

PayPal отвечает сообщением, подобным приведенному ниже. Обратите внимание на статус, который должен включать ACK значение Success , и токен, который используется на последующих этапах.

 TIMESTAMP=2007-04-05T23:23:07Z
amp;CORRELATIONID=63cdac0b67b50

amp;ACK=Success

amp;VERSION=XX.000000
amp;BUILD=1.0006
amp;TOKEN=EC-1NK66318YB717835M
  

Источник