沙盒中的 Authorize.net 信用卡收费将 refTransID 作为响应返回为 null

Posted

技术标签:

【中文标题】沙盒中的 Authorize.net 信用卡收费将 refTransID 作为响应返回为 null【英文标题】:Authorize.net credit card charging in sandbox returns refTransID in response as null 【发布时间】:2016-08-02 03:17:11 【问题描述】:

我在 Authorize.net 中使用沙盒帐户并处理信用卡收费。有我的回应:

 createTransactionResponse:
    'xmlns:xsi': 'http://www.w3.org/2001/XMLSchema-instance',
     'xmlns:xsd': 'http://www.w3.org/2001/XMLSchema',
     xmlns: 'AnetApi/xml/v1/schema/AnetApiSchema.xsd',
     messages:  resultCode: 'Ok', message: [Object] ,
     transactionResponse:
       responseCode: '1',
        authCode: '******',
        avsResultCode: 'Y',
        cvvResultCode: 'P',
        transId: '**********',
        refTransID: null,
        transHash: '************************',
        testRequest: '0',
        accountNumber: 'XXXX0000',
        entryMode: 'Keyed',
        accountType: 'AmericanExpress',
        messages: [Object]   

为什么refTransIDnull?我需要这个值来处理退款。

【问题讨论】:

【参考方案1】:

来自手册:

原始部分授权交易的交易 ID。 仅refundTransaction、priorAuthCaptureTransaction 和voidTransaction 需要。如果您提供 splitTenderId,请不要包含此字段

因此,除非您进行拆分投标交易,否则您不需要此字段进行退款。

【讨论】:

以上是关于沙盒中的 Authorize.net 信用卡收费将 refTransID 作为响应返回为 null的主要内容,如果未能解决你的问题,请参考以下文章

在沙盒中测试贝宝,从没有信用的帐户进行贝宝(不是信用卡)付款

尝试在沙盒中使用信用卡付款时出现 PayPal 错误

无法在 PayPal 沙盒中支付?

如何使用 Authorize.Net 一次性从信用卡中收取费用并设置自动定期计费

如何在沙盒中手动触发 Paypal 错误 10486?

Authorize.Net沙盒账户中的交易是不是可以退款?