#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