Hi. I'm testing AIM refund API.
I made an authCaptureTransaction and it was settled successfully. I checked it on sandbox.authorize.net settled transactions.
whenever I make a call, I get "The referenced transaction does not meet the criteria for issuing a credit." error.
<createTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> <merchantAuthentication> <name>4XdaJ4d7hL</name> <transactionKey>XXXXXXXXXXXXX</transactionKey> </merchantAuthentication> <refId>123456</refId> <transactionRequest> <transactionType>refundTransaction</transactionType> <amount>5.00</amount> <payment> <creditCard> <cardNumber>0015</cardNumber> <expirationDate>XXXX</expirationDate> </creditCard> </payment> <refTransId>2261391716</refTransId> </transactionRequest> </createTransactionRequest>
<?xml version="1.0" encoding="utf-8"?>
<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">
<refId>
123456
</refId>
<messages>
<resultCode>
Error
</resultCode>
<message>
<code>
E00027
</code>
<text>
The transaction was unsuccessful.
</text>
</message>
</messages>
<transactionResponse>
<responseCode>
3
</responseCode>
<authCode />
<avsResultCode>
P
</avsResultCode>
<cvvResultCode />
<cavvResultCode />
<transId>
0
</transId>
<refTransID>
2261391716
</refTransID>
<transHash>
A2B0F3BC88BA59676C12F626E50F15CF
</transHash>
<testRequest>
0
</testRequest>
<accountNumber>
XXXX0015
</accountNumber>
<accountType>
Visa
</accountType>
<errors>
<error>
<errorCode>
54
</errorCode>
<errorText>
The referenced transaction does not meet the criteria for issuing a credit.
</errorText>
</error>
</errors>
</transactionResponse>
</createTransactionResponse>
07-20-2016
12:10 AM
- last edited on
07-22-2016
11:29 AM
by
Joy
Hi parkbear01,
The transaction ID in question that you are trying to refund 2261391716 has not settled yet. It is still in Captured/Pending Settlement state. It is important to know that you can only run a refund if the transaction has settled successfully . Settlement happens once a day during your transaction cut off time which you can check under your Account Settings. You can check this article for the requirements when processing a refund.
Thanks,
Joy
07-22-2016 11:48 AM