无效的transactionID

时间:2014-03-20 12:36:02

标签: api paypal

问题:Paypal Payment Pro [直接付款]中的DoVoid方法[API调用]中的交易ID无效。使用NVP(名称值对)。

我已经制作了一个使用Paypal Payment Pro [直接付款]的测试应用程序。 我已成功为付款[Method Name="DoDirectPayment"][Refund Method Name="RefundTransaction "]制作了API cal。

请参阅"https://developer.paypal.com/docs/classic/api/merchant/DoDirectPayment_API_Operation_NVP/"了解直接付款方式

现在我要付款取消。我现在正在使用DoVoid Method

我在AUTHORIZATIONID中传递了交易ID,但作为回应我遇到了失败并且ErrorMsg="Transaction Id is Invalid"

回复"TIMESTAMP=2014-03-20T11:17:47Z&CORRELATIONID=806e38eec5474&ACK=Failure&VERSION=98.0&BUILD=10030158&L_ERRORCODE0=10609&L_SHORTMESSAGE0=Invalid transactionID.&L_LONGMESSAGE0=Transaction id is invalid.&L_SEVERITYCODE0=Error"

在DoVoid方法中,有一个名为AUTHORIZATIONID的参数,它要求授权ID或订单ID

从何处获取DoDirectPayment方法响应中的订单ID,以便我可以在DoVoid方法中使用该方法来消除交易。

请尽快给我答复。如有任何疑问,请通过spathai04@gmail.com回复我。

谢谢&问候 晴朗 spathai04@gmail.com

1 个答案:

答案 0 :(得分:0)

订单ID只会与快速结账订单相关联。使用DoDirectPayment时,你不会有这个。

在您的情况下,听起来您的原始DDP请求是作为销售交易发送的。这些不能无效。

而是将DDP作为授权运行。这将创建授权事务,然后可以使用DoCapture捕获或使用DoVoid进行无效处理。必要时,您还可以使用DoReauthorization来延长身份验证期。