Voids for refunds using AC with Authorize.net

For general questions and discussions specific to the AbleCommerce 7.0 Asp.Net product.
Post Reply
User avatar
gio50000
Commander (CMDR)
Commander (CMDR)
Posts: 123
Joined: Mon Feb 18, 2008 12:51 pm
Location: Orlando, FL
Contact:

Voids for refunds using AC with Authorize.net

Post by gio50000 » Wed Mar 26, 2008 12:21 pm

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

keats76
Commander (CMDR)
Commander (CMDR)
Posts: 117
Joined: Sat Dec 15, 2007 4:45 pm

Post by keats76 » Wed Mar 26, 2008 1:03 pm

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

User avatar
gio50000
Commander (CMDR)
Commander (CMDR)
Posts: 123
Joined: Mon Feb 18, 2008 12:51 pm
Location: Orlando, FL
Contact:

Post by gio50000 » Wed Mar 26, 2008 1:17 pm

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

keats76
Commander (CMDR)
Commander (CMDR)
Posts: 117
Joined: Sat Dec 15, 2007 4:45 pm

Post by keats76 » Wed Mar 26, 2008 1:43 pm

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

User avatar
Logan Rhodehamel
Developer
Developer
Posts: 4116
Joined: Wed Dec 10, 2003 5:26 pm

Post by Logan Rhodehamel » Wed Mar 26, 2008 2:21 pm

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.
Cheers,
Logan
Image.com

If I do not respond to an unsolicited private message, it's not because I'm ignoring you. It's because the answer to your question is valuable to others. Try the new topic button.

User avatar
gio50000
Commander (CMDR)
Commander (CMDR)
Posts: 123
Joined: Mon Feb 18, 2008 12:51 pm
Location: Orlando, FL
Contact:

Post by gio50000 » Wed Mar 26, 2008 2:29 pm

Logan - Yes, that is what I have to do now but its a tedious process.

Gio

User avatar
AbleMods
Master Yoda
Master Yoda
Posts: 5170
Joined: Wed Sep 26, 2007 5:47 am
Location: Fort Myers, Florida USA

Post by AbleMods » Wed Mar 26, 2008 9:20 pm

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.
Joe Payne
AbleCommerce Custom Programming and Modules http://www.AbleMods.com/
AbleCommerce Hosting http://www.AbleModsHosting.com/
Precise Fishing and Hunting Time Tables http://www.Solunar.com

User avatar
jmestep
AbleCommerce Angel
Posts: 8164
Joined: Sun Feb 29, 2004 8:04 pm
Location: Dayton, OH
Contact:

Post by jmestep » Thu Mar 27, 2008 6:48 am

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.
Judy Estep
Web Developer
jestep@web2market.com
http://www.web2market.com
708-653-3100 x209
New search report plugin for business intelligence:
http://www.web2market.com/Search-Report ... -P154.aspx

User avatar
AbleMods
Master Yoda
Master Yoda
Posts: 5170
Joined: Wed Sep 26, 2007 5:47 am
Location: Fort Myers, Florida USA

Post by AbleMods » Thu Mar 27, 2008 7:15 am

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.
Joe Payne
AbleCommerce Custom Programming and Modules http://www.AbleMods.com/
AbleCommerce Hosting http://www.AbleModsHosting.com/
Precise Fishing and Hunting Time Tables http://www.Solunar.com

User avatar
gio50000
Commander (CMDR)
Commander (CMDR)
Posts: 123
Joined: Mon Feb 18, 2008 12:51 pm
Location: Orlando, FL
Contact:

Re: Voids for refunds using AC with Authorize.net

Post by gio50000 » Mon Mar 31, 2008 11:12 am

jmestep - Good idea!

Thanks everyone for your participation,
Gio
Thank you,
Gio

Post Reply