cancel
Showing results for 
Search instead for 
Did you mean: 

Hosted Accept.js Postal Code Issues

Issue 1 - AVS for postal code validation is on. Based upon this, it would be great if the accept.js popup would require a zipcode, but it does not.

 

To help with this I'm requiring the postal code to have a value in the Authorize.net Payment Form - Fields settings. A user can still submit without a postal code, but the payment will fail (better than nothing, I suppose).

 

Issue 2 - Because I am requiring the postal code in the settings this seems to also require the postal code to be sent when calling a refund transaction request. However, the postal code was not passed back in the Accept.js hosted form response during the payment capture. Documentaiton seems to suggest it is embedded into the nonce, but this is an ecnrypted string. All other fields seem to be sent back except postal code.

 

Any advice other than disabling AVS?

george3380
Member
1 ACCEPTED SOLUTION

Accepted Solutions
@george3380

For issue #1, I don’t exactly follow. You would want the payment to fail without a zip/postal code if you are using AVS, correct?

For issue #2, what you need for your refund script is a getTransactionDetails method call. Run that to pull the whole transaction and extract the zip code + the last 4 digits from that method call response. So your refund script would have two method calls. You might have a form post that posts the transaction id and amount to be refunded to your script. The transId can be ran in the getTransactionDetails call to pull the zip and last 4 of CC. Then you have all the pieces you need to run the refund transaction.

View solution in original post

Renaissance
All Star
3 REPLIES 3
@george3380

For issue #1, I don’t exactly follow. You would want the payment to fail without a zip/postal code if you are using AVS, correct?

For issue #2, what you need for your refund script is a getTransactionDetails method call. Run that to pull the whole transaction and extract the zip code + the last 4 digits from that method call response. So your refund script would have two method calls. You might have a form post that posts the transaction id and amount to be refunded to your script. The transId can be ran in the getTransactionDetails call to pull the zip and last 4 of CC. Then you have all the pieces you need to run the refund transaction.
Renaissance
All Star
@Renaissance

#2 is great advice. Thank you!

#1 ideally if AVS is on, the UI would require the zip code to be filled out, liming a failed payment. Even with an AVS required zip code, the hosted form doesn't enforce the requirement.

@george3380 

 

You are welcome my friend. I have yet to do an Accept.js integration. I've done php based hosted forms thus far. On those you can set the fields to required. I would double check the API reference and see if you have a workaround. Could you kindly mark this question solved? Best luck to you.