10609 交易 id 在 paypal 沙箱中无效

10609 Transaction id is invalid in paypal sandbox

我已经完成了与此问题相关的所有 post,但我没有找到任何具体的解决方案 w.r.t 我的情况,在尝试了这些替代方案后问题仍然存在。

我正在使用 paypal 沙箱,下面是来自 doExpressCheckout api 的成功响应。

EC%2d9VU62103VP339240X&
SUCCESSPAGEREDIRECTREQUESTED=false&
TIMESTAMP=2015%2d02%2d03T12%3a18%3a36Z&
CORRELATIONID=7c3edc0fdf0dd&
ACK=Success&VERSION=119%2e0&
BUILD=15110743&INSURANCEOPTIONSELECTED=false&
SHIPPINGOPTIONISDEFAULT=false&
PAYMENTINFO_0_TRANSACTIONID=61065405X5999873U&
PAYMENTINFO_0_TRANSACTIONTYPE=expresscheckout&PAYMENTINFO_0_PAYMENTTYPE=instant&
PAYMENTINFO_0_ORDERTIME=2015%2d02%2d03T12%3a18%3a36Z&PAYMENTINFO_0_AMT=598%2e90&
PAYMENTINFO_0_FEEAMT=17%2e67&
PAYMENTINFO_0_TAXAMT=0%2e00&PAYMENTINFO_0_CURRENCYCODE=USD&
PAYMENTINFO_0_PAYMENTSTATUS=Completed&PAYMENTINFO_0_PENDINGREASON=None&
PAYMENTINFO_0_REASONCODE=None&PAYMENTINFO_0_PROTECTIONELIGIBILITY=Eligible&
PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE=ItemNotReceivedEligible%2cUnauthorizedPaymentEligible&
PAYMENTINFO_0_SECUREMERCHANTACCOUNTID=B59AFL78MCNRA&PAYMENTINFO_0_ERRORCODE=0&PAYMENTINFO_0_ACK=Success

现在我正在使用此响应中的事务 ID 调用 DoCapture api,但我得到 "10609 Transaction id is invalid"。请注意,在 paypal 中交易已确认,我可以在那里看到它。

下面是DoCapture的请求api:

COMPLETETYPE=Complete&AMT=598.9
&PAYMENTREQUEST_0_PAYMENTACTION=Sale
&METHOD=DoCapture&
AUTHORIZATIONID=61065405X5999873U&PAYMENTREQUEST_0_CURRENCYCODE=USD
&VERSION=119.0&
USER=xxxxxxxxxxxxxxxxx
PWD=xxxxxxxxx&
SIGNATURE=xxxxxxxxx

回复:

AUTHORIZATIONID=61065405X5999873U&TIMESTAMP=2015%2d02%2d03T11%3a36%3a42Z&CORRELATIONID=233e0f1acfe90&ACK=Failure&VERSION=119%2e0&BUILD=15110743&L_ERRORCODE0=10609&L_SHORTMESSAGE0=Invalid%20transactionID%2e&L_LONGMESSAGE0=Transaction%20id%20is%20invalid%2e&L_SEVERITYCODE0=Error

请提出您宝贵的建议。

您不需要调用 DoCapture——实际上也不能调用 DoCapture——来捕获销售交易。您在 DoExpressCheckout 中执行的销售交易会立即将钱转入您的帐户。 DoExpressCheckout returns.

交易完成

如果您只想在 DoExpressCheckout 中授权付款,您需要指定 PAYMENTACTION=Authorization。这将在 DoExpressCheckout 调用中创建待定授权而不是销售交易;然后您将在稍后的时间(例如您已发货时)调用 DoCapture 以完成待处理的交易并将资金转移到您的帐户。