Page 1 of 1

Voids for refunds using AC with Authorize.net

Posted: Wed Mar 26, 2008 12:21 pm
by gio50000
I understand that you can not issue a refund until the authorized transaction has been settled by the payment gateway. If I wait for the transactions to be settled then additional charges my apply to our account for a refund.

I spoke with an Authorize.net representative and they recommended I void the authorized transaction without incurring any fees as long as I did it before settlement at the close of business every day.

Is there a feature in AC to void transactions as mentioned above?

Thanks,
Gio

Posted: Wed Mar 26, 2008 1:03 pm
by keats76
It looks like the Authorize.net payment gateway implements the DoVoid method from the Payment Provider Base class. I would imagine you could call this from code (assuming there isn't a GUI in place to do so already)

O.K. I just did a quick search and there is a VoidPayment.aspx page under the Admin/Orders/Payments directory. I'd imagine that this is an admin component that would allow you to void a transaction. Since Authorized.net supports voided transactions, I think you're good to go!

Mike

Posted: Wed Mar 26, 2008 1:17 pm
by gio50000
Keats76 - Thanks for your help. Does that mean custom coding is required or is there a way to void the authorized transaction from the payments page?

Thanks,
Gio

Posted: Wed Mar 26, 2008 1:43 pm
by keats76
I'm probably not the best person to ask, but it looks like you can go into your admin interface and view you existing orders (I've never done this personally as I don't have any orders :) ... from there, if your order is in a certain state (PaymentStatus.Unprocessed, PaymentStatus.Authorized, PaymentStatus.AuthorizationFailed, or PaymentStatus.CaptureFailed), you should have a link that allows you to void the transaction.

I'm not exactly sure what this page looks like, but hopefully you get the gist ... you shouldn't have to do any coding.

Mike

Posted: Wed Mar 26, 2008 2:21 pm
by Logan Rhodehamel
I think it depends on whether you have captured the transaction or not. If you have not captured a payment, there is a way to Void them through the admin interface. Once you capture the payment, our framework is not capable of requesting a void.

If you have already captured the payment, then it may be possible for you to log in to the Authorize.Net merchant interface and void the transaction there. Then you could edit the status of the payment within AC to make your order history match.

Posted: Wed Mar 26, 2008 2:29 pm
by gio50000
Logan - Yes, that is what I have to do now but its a tedious process.

Gio

Posted: Wed Mar 26, 2008 9:20 pm
by AbleMods
Once a payment is "captured", there is no void possible. You have committed the money transfer and it will be included in your end-of-day settlement. At least I haven't found a way, even through the merchant web site for ANet. I imagine you could do a fully manual refund in the merchant web site for ANet but that would be quite a hassle.

An authorization can be cancelled at any time, just by using the payments window dropdown on the order screen. I do it all the time.

A refund cannot be issued until the charge has been settled, this is an ANet requirement so far as I can tell. Once settlement occurs, you can issue full or partial refund from within AC7 using the same dropdown menu in the same payments screen.

Posted: Thu Mar 27, 2008 6:48 am
by jmestep
We used to be able to void on ANet, even though it had been authorized and captured, as long as we did it before the batch settled for the day. Settlement time of day is something that can be configured in their admin-- we had it set to settle at midnight for the void reason and so that our batches would pretty much match Able order date.

Posted: Thu Mar 27, 2008 7:15 am
by AbleMods
Interesting. I'll do some testing with my charge card and see if I can make it void a capture prior to settlement versus after a settlement.

Re: Voids for refunds using AC with Authorize.net

Posted: Mon Mar 31, 2008 11:12 am
by gio50000
jmestep - Good idea!

Thanks everyone for your participation,
Gio