【问题标题】:Invalid transactionID交易 ID 无效
【发布时间】:2014-03-20 12:36:02
【问题描述】:

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

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

直接付款方式请参考"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

【问题讨论】:

    标签: api paypal


    【解决方案1】:

    订单 ID 只会与 Express Checkout 订单相关联。使用 DoDirectPayment 时,您不会有这种情况。

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

    改为将 DDP 作为授权运行。这将创建授权交易,然后可以使用 DoCapture 捕获或使用 DoVoid 将其取消。必要时,您也可以使用 DoReauthorization 来延长授权期限。

    【讨论】:

    • 您确定我不能在直接付款中使用 DoVoid 方法吗?如果是,取消订单的任何其他替代方案。
    • 只要使用授权而不是销售调用 DoDirectPayment,就可以通过 DoVoid 取消它。如果您只是“什么都不做”授权,它将在大约 29 天左右后到期,具体取决于银行。但是,如果原始交易是销售,或者授权已被捕获,您所能做的就是退款。
    • 我是github.com/MultiSafepay/laravel-api 付款。在 Github 文档上,我直接触发了 Route::get('test', function () { return $transaction = multisafepayTransactionManager('apikey', 'test')->get('1'); });但我看到错误 MultiSafepay\Exception\ApiException Invalid transaction ID 。为什么?我不明白我将如何在这个 laravel 8 包中为订单、价格和客户提供数据。
    猜你喜欢
    • 2013-01-24
    • 2013-08-09
    • 2018-07-03
    • 2012-11-23
    • 1970-01-01
    • 2012-06-29
    • 2015-04-02
    • 1970-01-01
    相关资源
    最近更新 更多