cancel
Showing results for 
Search instead for 
Did you mean: 

Has anyone successfully tried a partial refund with apple pay on settled transaction?

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?

vyom0213
Member
10 REPLIES 10

Hello @vyom0213

 

Could you be more specific about the "required information" you are including in your request?

 

Richard

RichardH
Administrator Administrator
Administrator

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=|

 

 

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.

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.

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.

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?

Hi @vyom0213,

 

You can find the relevant links at http://support.authorize.net

Where you able to find a way to submit partial refunds? 

Hello @vyom0213, did you figure out to submit partial refunds? Are you able to also do voids and regular refunds with Apple Pay?