PayPal退款API操作获取错误520002

PayPal退款API操作获取错误520002,paypal,paypal-sandbox,paypal-adaptive-payments,Paypal,Paypal Sandbox,Paypal Adaptive Payments,我试图在bash中编写部分退款paypal交易的代码。这是我正在遵循的指南,但我收到一条52002错误消息。在前面的请求中,我看到需要指定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

我试图在bash中编写部分退款paypal交易的代码。这是我正在遵循的指南,但我收到一条52002错误消息。在前面的请求中,我看到需要指定
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
&currencyCode=EUR
&receiverList.receiver(0).amount=44.00"

有人知道如何解决这个问题吗?

我认为您在这方面使用了错误的API。 您的端点转到Adaptive Payments API,该API用于非常特定的业务案例,并且实现起来非常复杂

如果您想从使用PayPal Express Checkout或PayPal Standard支付的款项中进行简单退款,则应使用ReturnTransactionAPI调用。

您的CURL调用应该如下所示:

Endpoint URL: https://api-3t.sandbox.paypal.com/nvp
HTTP method: POST
POST data:
USER=merchant_user_name
&PWD=merchant_password
&SIGNATURE=merchant_signature
&METHOD=RefundTransaction
&VERSION=94
&TRANSACTIONID=transaction_ID    #ID of the transaction for which the refund is made 
&REFUNDTYPE=Full    #Specifies a full refund; a partial refund requires more input fields

我认为您使用了错误的API。 您的端点转到Adaptive Payments API,该API用于非常特定的业务案例,并且实现起来非常复杂

如果您想从使用PayPal Express Checkout或PayPal Standard支付的款项中进行简单退款,则应使用ReturnTransactionAPI调用。

您的CURL调用应该如下所示:

Endpoint URL: https://api-3t.sandbox.paypal.com/nvp
HTTP method: POST
POST data:
USER=merchant_user_name
&PWD=merchant_password
&SIGNATURE=merchant_signature
&METHOD=RefundTransaction
&VERSION=94
&TRANSACTIONID=transaction_ID    #ID of the transaction for which the refund is made 
&REFUNDTYPE=Full    #Specifies a full refund; a partial refund requires more input fields

能否尝试删除“transactionId”参数,并添加“payKey”参数?将“payKey”参数设置为原始付款使用的payKey请提供完整的API响应,以便进一步研究。此外,请确保交易是自适应支付交易,而不是快速结帐交易或标准交易。嗨,赵,我们已经为交易实施了快速结帐。那么用于退款的什么东西不能正常工作呢?你能帮我弄清楚正确的指南是什么吗?非常感谢您的帮助。如果交易是快速结帐付款,您需要使用此API退款:是否可以尝试删除“transactionId”参数,并添加“payKey”参数?将“payKey”参数设置为原始付款使用的payKey请提供完整的API响应,以便进一步研究。此外,请确保交易是自适应支付交易,而不是快速结帐交易或标准交易。嗨,赵,我们已经为交易实施了快速结帐。那么用于退款的什么东西不能正常工作呢?你能帮我弄清楚正确的指南是什么吗?非常感谢您的帮助。如果交易是快速结帐付款,您需要使用此API退款:非常感谢您的支持。现在我收到了这个错误:TIMESTAMP=2016%2d03%2d01T17%3a15%3a35Z&CORRELATIONID=3c778604ba343&ACK=Failure&VERSION=94&BUILD=18316154&L_ERRORCODE0=10002&L_SHORTMESSAGE0=Security%20错误&L_LONGMESSAGE0=Security%20头%20无效&L_SEVERITYCODE0=error我打的电话是这样的:curl-v---data“USER=my username&PWD=mypassword&SIGNATURE=merchant\u SIGNATURE&METHOD=returnTransaction&VERSION=94&TRANSACTIONID=“$tId”&returnType=Full”当您的凭据错误时,安全标头错误会显示。检查您是否使用了正确的端点(沙盒或live)您的API凭据是正确的。非常感谢您的支持。现在我收到了这个错误:TIMESTAMP=2016%2d03%2d01T17%3a15%3a35Z&CORRELATIONID=3c778604ba343&ACK=Failure&VERSION=94&BUILD=18316154&L_ERRORCODE0=10002&L_SHORTMESSAGE0=Security%20错误&L_LONGMESSAGE0=Security%20头%20无效&L_SEVERITYCODE0=error调用我制作如下:curl-v--data“USER=my username&PWD=mypassword&SIGNATURE=merchant\u SIGNATURE&METHOD=returnTransaction&VERSION=94&TRANSACTIONID=“$tId”&returnType=Full”当您的凭据错误时,安全标头错误会显示。请检查您使用的端点是否正确(沙盒或live),以及您的API凭据是否正确。