Интеграция PayPal - DoReferenceTransaction и DoAuthorization

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

Мы можем достичь этого, используя Billing AgreementId, которое мы обработали во время первой транзакции пользователя.

Мой вопрос: нам просто нужно "DoReferenceTransactionReq", или после этого нам даже нужно сделать DoAuthorization. Пожалуйста, предложите.

До этого для первой транзакции мы следуем за вызовом api: 1.SetExpressCheckoutReq 2.GetExpressCheckoutDetailsReq 3.DoExpressCheckOutPaymentReq

1 ответ

Если вы уже прошли поток Express Checkout и создали транзакцию продажи или авторизации там, вам нужно всего лишь передать этот идентификатор транзакции в DoReferenceTransaction для обработки новой суммы. DoAuthorization просто создаст новую свежую авторизацию и не понадобится для запуска ссылочных транзакций.

licensed under cc by-sa 3.0 with attribution.