paypal – 自适应付款付款已完成,但actionType为CREATE

前端之家收集整理的这篇文章主要介绍了paypal – 自适应付款付款已完成,但actionType为CREATE前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用 Adaptive Payments API我使用API​​方法 Pay获取了一个付费密钥,其中包含以下参数:
  1. actionType: CREATE
  2. receiverList.receiver(0).email: ...
  3. receiverList.receiver(0).amount: 5
  4. currencyCode: EUR
  5. cancelUrl: ...
  6. returnUrl: ...
  7. requestEnvelope.errorLanguage: en_US

然后我用这个URL启动了嵌入式支付流程:
https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay?expType=light&payKey=

灯箱再次关闭后,当我在付费键上调用@L_403_3@方法时,它会给我(以及其他值):

  1. paymentInfoList.paymentInfo(0).transactionStatus: COMPLETED
  2. status: COMPLETED
  3. actionType: CREATE

显然付款已经执行,但我还没有调用ExecutePay方法.

docs状态(在“PayRequest字段”主题下):

actionType xs:string

(required) Whether the Pay request pays the receiver or whether the
Pay request is set up to create a payment request,but not fulfill the
payment until the ExecutePayment is called.

Allowable values are:
[…]
CREATE – Use this option to set up the payment instructions with SetPaymentOptions and then execute the payment at a later time with
the ExecutePayment.

我错过了什么?

解决方法

我们最终只使用Preapproval API并使用它调用Pay.在回复中,我收到了电子邮件,我被告知:
  1. "PayPal does not allow you to hold any amount of money in somebody else's PayPal account and that is why we have Preapproval API."

我仍然不确定为什么Create似乎在不需要ExecutePayment调用的情况下收取费用,但对于我的工作流程(我希望对您有价值),Preapproval API是可行的方法.

猜你在找的CSS相关文章