Я отправляю приведенный ниже код с консоли Live API веб-сайта Authorize.Net.
Запрос
{
"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. Счет. Поэтому, несмотря на то, что у меня есть правильные данные, я думаю, что моя проблема заключается в том, что данные исходной транзакции не существуют в моей учетной записи песочницы. Помощь приветствуется.