【问题标题】:Magento 2 error on refund - Transaction has been declinedMagento 2 退款错误 - 交易已被拒绝
【发布时间】:2020-06-18 04:30:48
【问题描述】:

我正在使用 authorize.net 退款支付网关。我在 Magento 2.3.3 上尝试通过 Visa 退款(贷记凭证)订单时收到此错误:

Transaction has been declined. Please try again later

这是payment.log中记录的错误:

It show the error "errors":[{"errorCode":"6","errorText":"The credit card number is invalid."}]

我们是否需要提供信用卡号才能退款?

【问题讨论】:

  • 我希望您使用的是默认的magneto2 auth.net,那么您为解决此问题做了哪些更改?

标签: magento


【解决方案1】:

根据 Authorize.Net 文档,要提交 Credit 请求,请在 createTransactionRequest 中将 transactionType 设置为refundTransaction,有两种类型的 credits,standalone credits 和linked credits,对于前者,您必须传递完整的 cardNumber 以及expireDate,对于后者(我猜在你的情况下)你必须传递 refTransId (你想退款的原始交易 ID)并且只有 cardNumber 的最后 4 位数字(屏蔽格式也应该工作,例如:cardNumber= XXXX1111 或 cardNumber= 1111),也应传递被屏蔽的 expireDate(例如:expirationDate= XXXX)。您可以使用 getTransactionDetails 检索发出退款所需的付款信息。

https://developer.authorize.net/api/reference/features/payment_transactions.html#Transaction_Types https://developer.authorize.net/api/reference/index.html#payment-transactions-refund-a-transaction

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 2014-09-03
    • 2014-09-01
    • 1970-01-01
    • 2020-07-30
    • 2013-03-07
    相关资源
    最近更新 更多