【发布时间】:2016-06-06 21:57:14
【问题描述】:
我正在尝试用 bash 编写部分退款贝宝交易的代码。这是我关注的指南https://developer.paypal.com/docs/classic/api/adaptive-payments/Refund_API_Operation/,但我收到了 520002 错误消息。在之前的请求中,我看到需要指定receiverList.receiver(0).email,但它仍然无法正常工作。
这是我的请求的样子:
curl -s --insecure
-H "X-PAYPAL-SECURITY-USERID: api_username"
-H "X-PAYPAL-SECURITY-PASSWORD: api_password"
-H "X-PAYPAL-SECURITY-SIGNATURE: api_signature"
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV"
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV"
-H "X-PAYPAL-APPLICATION-ID: your_app_id "
https://svcs.sandbox.paypal.com/AdaptivePayments/Refund -d
"requestEnvelope.errorLanguage=en_US
&requestEnvelope.detailLevel=ReturnAll
&transactionId=xxxxxxxxxx
&receiverList.receiver(0).email=xxxxxxxx
¤cyCode=EUR
&receiverList.receiver(0).amount=44.00"
有人知道怎么解决吗?
【问题讨论】:
-
您可以尝试删除“transactionId”参数,并添加“payKey”参数吗?将“payKey”参数设置为用于原始支付的paykey
-
请提供完整的 API 响应以供进一步研究。另外,请确保交易是自适应支付交易,而不是快速结账交易或标准交易。
-
嗨,赵,我们已经为交易实施了快速结账。那么用于退款的东西不能正常工作?您能帮我弄清楚要遵循的正确指南吗?非常感谢您的帮助。
-
如果交易是Express checkout支付,需要使用该API进行退款:developer.paypal.com/docs/classic/api/merchant/…
标签: paypal paypal-sandbox paypal-adaptive-payments