Magento 2 退款错误 - 交易已被拒绝
Magento 2 error on refund - Transaction has been declined
我正在使用 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."}]
退款需要提供信用卡号吗?
根据Authorize.Net文档,提交Credit请求,在createTransactionRequest中设置transactionType为refundTransaction,有两种类型的credit,stand alone credits和linked credits,前者必须通过完整的 cardNumber 和 expirationDate,对于以后(我猜你的情况)你必须传递 refTransId(你想退款的原始交易 ID)并且只有 cardNumber 的最后 4 位数字(屏蔽格式也应该有效,例如:cardNumber= XXXX1111 或 cardNumber= 1111),还应传递屏蔽的到期日期(例如: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
我正在使用 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."}]
退款需要提供信用卡号吗?
根据Authorize.Net文档,提交Credit请求,在createTransactionRequest中设置transactionType为refundTransaction,有两种类型的credit,stand alone credits和linked credits,前者必须通过完整的 cardNumber 和 expirationDate,对于以后(我猜你的情况)你必须传递 refTransId(你想退款的原始交易 ID)并且只有 cardNumber 的最后 4 位数字(屏蔽格式也应该有效,例如:cardNumber= XXXX1111 或 cardNumber= 1111),还应传递屏蔽的到期日期(例如: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