I've implemented a custom Authorize.Net AIM NVP integration which supports tokenized card information passed by apple pay.
The integration works well except I'm unable to do a partial refund of a settled transaction, the response from authorize.net in such cases is
3|2|54|The referenced transaction does not meet the criteria for issuing a credit.|
All required information is being sent to authorize.net which includes passing last 4 digits of the credit card, no expiry date is being sent.
Explanatio for error code 54: The referenced transaction does not meet the criteria for issuing a credit. It may be unsettled, an invalid type, the wrong currency, an invalid reference transaction ID or settled more than 120 days ago.
Consider applying for Expanded Credit-Return Capabilities if the merchant needs to refund transactions older than 120 days.
I can do partial refund for similar transactions (paid by apple pay) from authorize.net's merchant interface. Full refund of similar transactions (paid by apple pay) work fine.
Has anyone faced similar issue?
โ03-23-2017 04:16 AM
Hello @vyom0213
Could you be more specific about the "required information" you are including in your request?
Richard
โ03-24-2017 01:01 PM
Hello @RichardH,
So, I am attempting to refund $1 of settled $2 transaction. Here's the information being sent out, I know some fields being sent are not relevant for the refund API, but full refund work with these still being present (all fields have some data (which has been removed) except x_Exp_Date)-
x_Address=, x_Trans_ID=, x_Last_Name=, x_Auth_Code=, x_Version=3.1, x_Card_Num=_LAST_4_DIGITS_, x_Login=, x_Currency_Code=USD, x_City=, x_First_Name=, x_ref_trans_id=, x_Method=CC, x_Country=USA, x_Type=CREDIT, x_Tran_Key=, x_Email_Merchant=FALSE, x_Invoice_Num=Order EC2180, x_Email_Customer=FALSE, x_Description=ECAuthNet, x_card_code=, x_Amount=1, x_State=CA, x_Company=, x_Delim_Data=TRUE, x_Zip=, x_Exp_Date=, x_Delim_Char=|
โ03-24-2017 07:03 PM
Hi @vyom0213,
Which last four digits are you sending? The last four on the card? If so, that won't work.
With Apple Pay, nobody but the card issuer and the card holder know the number on the card. You'll have to send the last four of the "Device Account Number", which is the stand in for the actual card number. Those last four are returned in the response to the original transaction, or are available by checking the transaction details through the API or the merchant interface.
โ03-26-2017 11:05 PM
Hello @Aaron,
I'm using the last four that are returned in the response to the original AUTH_CAPTURE transaction. I'm facing issues with partial refunds only.
โ03-27-2017 12:30 AM
Just to clarify, then, you can do a full refund no problem by using the last four returned on the transaction. However, if you try to do a partial refund you're getting a problem, right?
What about a non- apple pay transaction? I assume you can do a partial refund on one of those, right?
If all my assumptions are correct, that's probably something we'll have to escalate. Best way for that to happen is to open a ticket by calling support or submitting online.
โ03-27-2017 10:46 AM
Yes, the problem is in partial refund. Yes, partial refund works fine in non-apple pay transaction. All your assumptions are correct @Aaron.
How do I open a support ticket or submit online?
โ03-27-2017 10:52 AM
โ03-27-2017 11:01 AM
Where you able to find a way to submit partial refunds?
โ09-21-2018 09:48 AM
Hello @vyom0213, did you figure out to submit partial refunds? Are you able to also do voids and regular refunds with Apple Pay?
โ09-21-2018 09:52 AM