问题: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
答案 0 :(得分:0)
订单ID只会与快速结账订单相关联。使用DoDirectPayment时,你不会有这个。
在您的情况下,听起来您的原始DDP请求是作为销售交易发送的。这些不能无效。
而是将DDP作为授权运行。这将创建授权事务,然后可以使用DoCapture捕获或使用DoVoid进行无效处理。必要时,您还可以使用DoReauthorization来延长身份验证期。