10609 交易 ID 在贝宝沙箱中无效

Posted

技术标签:

【中文标题】10609 交易 ID 在贝宝沙箱中无效【英文标题】:10609 Transaction id is invalid in paypal sandbox 【发布时间】:2015-04-02 16:20:08 【问题描述】:

我已经浏览了与此问题相关的所有帖子,但我没有找到任何针对我的场景的具体解决方案,在尝试了这些替代方案后,问题仍然存在。

我正在使用贝宝沙箱,下面是来自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 =失败&VERSION = 119%2E0&BUILD = 15110743&L_ERRORCODE0 = 10609&L_SHORTMESSAGE0 =无效%20transactionID%2E&L_LONGMESSAGE0 =事务%20id%图20是%20invalid%2E&L_SEVERITYCODE0 =错误 P>

请提出您宝贵的建议。

【问题讨论】:

【参考方案1】:

您不需要调用 DoCapture(实际上也不能调用 DoCapture)来捕获销售交易。您在 DoExpressCheckout 中所做的销售交易会立即将资金转入您的帐户。 DoExpressCheckout 返回后,交易即告完成。

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

【讨论】:

以上是关于10609 交易 ID 在贝宝沙箱中无效的主要内容,如果未能解决你的问题,请参考以下文章

如何解决贝宝沙箱中的此错误

如何在贝宝支付中完成待处理交易

Paypal 创建沙盒交易

如何在贝宝的 notify_url 页面中获取交易详情

贝宝沙箱不反映交易

在贝宝上延迟付款