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

我试图在Paypal沙箱中测试退款,但得到的回答令人困惑<代码>交易id无效。

我已设法确认以下几点:

  • 我正在传入从
    GetExpressCheckoutDetails
    PAYMENTREQUEST\u n\u TRANSACTIONID
    中获取的事务ID
  • 在从
    GetExpressCheckoutDetails
    获取交易ID和将其传入
    returnTransaction
    之间,未修改交易ID
  • 无论我是否通过
    INVOICEID
    ,都会发生这种情况
  • 对于这一点,
    DoExpressCheckoutPayment
    PAYMENTACTION
    Sale
我在这里是否做出了任何明显错误的假设?这和沙箱订单有什么关系吗(怀疑)?我是否从错误的来源获取事务ID

万一需要任何细节,我会留下完整的回复

{
  "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
}