我正在使用authorize.net退款支付网关。当我尝试用签证退款(贷项通知单)时,我在Magento 2.3.3上收到此错误:
Transaction has been declined. Please try again later
这是登录payment.log
的错误:
It show the error "errors":[{"errorCode":"6","errorText":"The credit card number is invalid."}]
我们需要提供信用卡号才能退款吗?
答案 0 :(得分:0)
根据Authorize.Net文档,要提交信用请求,在createTransactionRequest中将transactionType设置为returnTransaction,有两种信用类型,即独立信用和链接信用,对于前者,您必须将完整的cardNumber与expirationDate,对于以后的情况(我想是您的情况),您必须传递refTransId(您要退款的原始交易ID),并且cardNumber的最后4位数字(必须为掩码格式)也可以使用,例如:cardNumber = XXXX1111或cardNumber = 1111),也应传递被屏蔽的expirationDate(例如: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