Paypal 使用此退款交易操作,为什么我的交易ID无效?
我试图在Paypal沙箱中测试退款,但得到的回答令人困惑<代码>交易id无效。 我已设法确认以下几点:Paypal 使用此退款交易操作,为什么我的交易ID无效?,paypal,paypal-sandbox,Paypal,Paypal Sandbox,我试图在Paypal沙箱中测试退款,但得到的回答令人困惑交易id无效。 我已设法确认以下几点: 我正在传入从GetExpressCheckoutDetails的PAYMENTREQUEST\u n\u TRANSACTIONID中获取的事务ID 在从GetExpressCheckoutDetails获取交易ID和将其传入returnTransaction之间,未修改交易ID 无论我是否通过INVOICEID,都会发生这种情况 对于这一点,DoExpressCheckoutPayment的PAY
- 我正在传入从
的GetExpressCheckoutDetails
中获取的事务ID李>PAYMENTREQUEST\u n\u TRANSACTIONID
- 在从
获取交易ID和将其传入GetExpressCheckoutDetails
之间,未修改交易IDreturnTransaction
- 无论我是否通过
,都会发生这种情况INVOICEID
- 对于这一点,
的DoExpressCheckoutPayment
是PAYMENTACTION
李>Sale
{
"TIMESTAMP": "2014-01-06T18:15:35Z",
"CORRELATIONID": "cb90afac455c",
"ACK": "Failure",
"VERSION": "109",
"BUILD": "9138168",
"L_ERRORCODE0": "10004",
"L_SHORTMESSAGE0": "Transaction refused because of an invalid argument. See
additional error messages for details.",
"L_LONGMESSAGE0": "The transaction id is not valid",
"L_SEVERITYCODE0": "Error",
"REFUNDSTATUS": "None",
"PENDINGREASON": "None"
}
而退款事务的字段/值调用自身。。。(编辑凭据,即使它是沙箱)
编辑:(如果Robert在一段时间后没有更新他的答案,可以将其作为答案发布,因为他应该为此获得赞扬)
PayPal_Robert注意到,在我的
SetExpressCheckout
通话中,我将接收人设置为使用live API付款的实际帐户,因为这是沙盒,所以我应该将其发送到-Faciliator
帐户。我在沙盒环境中也找不到任何具有该transactionID的交易-在所有帐户中。我怀疑它在什么地方被弄坏了
对于同一个API调用方,我发现的唯一一件事是在1月2日创建的事务ID为O-072365850X147461B的订单
您能否重新创建整个流程,包括创建一个新事务并尝试使用它?如果您仍然遇到问题,请在(24x7)向我们提交一份通知单或向我发送一封电子邮件(个人资料中的地址,但我只在GMT工作)。创建了一个新流,直接从GetExpressCheckoutDetails响应手动提取事务ID,但它仍然不起作用。我已经通过电子邮件向您发送了全部详细信息(如果其中任何一个与此相关,我将更新我的问题)。花尽可能多的时间。
{
"METHOD": "RefundTransaction",
"TRANSACTIONID": "30888131YM063371A",
"USER": "[redacted]",
"REFUNDTYPE": "Partial",
"CURRENCYCODE": "USD",
"REFUNDSOURCE": "any",
"AMT": 57.21,
"PWD": "[redacted]",
"SIGNATURE": "[redacted]",
"VERSION": 109
}