是否可以退款Authorize.Net沙箱帐户中的交易?

问题描述 投票:0回答:1

我正在从Authorize.Net网站实时API控制台发布以下代码

请求

{
    "createTransactionRequest": {
        "merchantAuthentication": {
            "name": "5KP3u95bQpv",
            "transactionKey": "346HZ32z3fP4hTG2"
        },
        "refId": "123456",
        "transactionRequest": {
            "transactionType": "refundTransaction",
            "amount": "5.00",
            "payment": {
                "creditCard": {
                    "cardNumber": "0015",
                    "expirationDate": "XXXX"
                }
            },
            "refTransId": "1234567890"
        }
    }
}

响应

{
    "transactionResponse": {
        "responseCode": "3",
        "authCode": "",
        "avsResultCode": "P",
        "cvvResultCode": "",
        "cavvResultCode": "",
        "transId": "0",
        "refTransID": "1234567890",
        "transHash": "",
        "testRequest": "0",
        "accountNumber": "",
        "accountType": "",
        "errors": [
            {
                "errorCode": "54",
                "errorText": "The referenced transaction does not meet the criteria for issuing a credit."
            }
        ],
        "shipTo": {},
        "transHashSha2": "B3BF913B110E1C82C4FB83DA0EFE096C5D383A9257123AE2A7E9582AF977A537CA2C7A78F13B6FCF0E9C83A9C7FCF16DB4FC6F999A23C9DE24AFC4BFB765E602",
        "SupplementalDataQualificationIndicator": 0
    },
    "refId": "123456",
    "messages": {
        "resultCode": "Error",
        "message": [
            {
                "code": "E00027",
                "text": "The transaction was unsuccessful."
            }
        ]
    }
}

API交易密钥与Authorize.Net网站上的密钥相同,但是即使使用Authorize.Net自己的密钥,退款交易也会失败。如何在沙盒中测试退款,甚至可以在沙盒中测试退款?

EDIT:我确实拥有正确的数据,但是我在生产中的应用使用的是不同的AuthNet凭据,出于测试目的,我使用的是完全不同的AuthNet沙箱帐户的凭据。因此,即使我拥有正确的数据,我认为我的问题是沙盒帐户中不存在来自原始交易的数据。帮助将不胜感激。

payment-gateway authorize.net refund
1个回答
1
投票
© www.soinside.com 2019 - 2024. All rights reserved.