Используя Adaptive Payments API , я получил ключ оплаты с помощью метода API Pay
со следующими параметрами:
actionType: CREATE
receiverList.receiver(0).email: ...
receiverList.receiver(0).amount: 5
currencyCode: EUR
cancelUrl: ...
returnUrl: ...
requestEnvelope.errorLanguage: en_US
Затем я запустил встроенную оплату поток с этим URL: https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay?expType=light&payKey= ...
После того, как лайтбокс снова закрывается, когда я вызываю PaymentDetails
в ключе оплаты, он дает мне (среди других значений):
paymentInfoList.paymentInfo(0).transactionStatus: COMPLETED
status: COMPLETED
actionType: CREATE
Таким образом, очевидно, что платеж уже выполнен, хотя я еще не вызвал метод ExecutePay
.
В документах указано (в разделе «Поля PayRequest»):
actionType xs: string
(обязательно) Платит ли запрос Pay получателю или в Платежный запрос настроен для создания платежного запроса, но не выполняет платеж до вызова
ExecutePayment
.Допустимые значения:
[...]СОЗДАТЬ
- используйте этот параметр, чтобы настроить платежные инструкции с помощьюSetPaymentOptions
, а затем выполнить платеж позже с помощьюExecutePayment
.
Что я пропустил?