14 replies [Last post]
poppers's picture
Offline
Joined: 08/12/2008
Juice: 45
Was this information Helpful?

Does anyone know the workflow with processing credit card orders?

Are payments authorized and then settled immediately or do they become settled only after the order status is changed to completed?

How do I change the process to the latter if that is not the case?

Ryan's picture
Offline
Joined: 08/07/2007
Juice: 15438
Re: Credit Card Payment Workflow

It really depends on the payment gateway module. At the moment, I believe most support simply authorizing cards during checkout through Ubercart, but you have to use your merchant interface w/ the gateway to capture the funds. I'm working on the Authorize.Net module so that it has a button you can click to capture prior authorizations, but that won't be in until the 1.4 release.

poppers's picture
Offline
Joined: 08/12/2008
Juice: 45
Re: Re: Credit Card Payment Workflow

Thanks Ryan. I actually wanted to get in touch with you again about this. I wrote a week or so ago about helping with Auth.net's CIM integration for recurring payments but have yet to get back with more details on how were moving forward exploring options internally.

So you are going forward to integrating more advanced Auth.net features into the core? Can I help test or develop.

poppers's picture
Offline
Joined: 08/12/2008
Juice: 45
Re: Re: Re: Credit Card Payment Workflow

I want to capture authorizations when the order status shows Completed and that happens when I get the EDI file from the fulfillment house.

herchenx's picture
Offline
Joined: 12/09/2008
Juice: 37
Re: Re: Re: Re: Credit Card Payment Workflow

http://drupal.org/node/329715

1334 Ryan 2008-11-01 - Update PayPal to the new CC API; added support for prior authorization capture.

This seems to be a fix that should allow us to do what we want. I am having problems though because in addition to NOT being able to have the card auto-capture the payment once the order status changes (in debug mode) I can't get just "authorize" to work (it tells me it won't store the CC info so the charge can never be made, which is what I thought the above release note specifically addressed.

Thanks for any help from anyone.

herchenx's picture
Offline
Joined: 12/09/2008
Juice: 37
Re: Re: Re: Re: Credit Card Payment Workflow

I am trying to do exactly what Poppers described. Has anyone done this? I can't seem to tie an order status change to a capture of the charge. I still have to manually capture the charge which is a pain once our store's volume gets up.

Ryan's picture
Offline
Joined: 08/07/2007
Juice: 15438
Re: Re: Re: Re: Re: Credit Card Payment Workflow

There is no code for automatically capturing authorizations. It has to be done manually through the CC terminal that comes up when you click the "Process card" button on the order admin view.

herchenx's picture
Offline
Joined: 12/09/2008
Juice: 37
Re: Re: Re: Re: Re: Re: Credit Card Payment Workflow

Ryan I want to say first thank you for all your work on this great software.

Thanks as well for your reply.

I have a preliminary question about configuration: if we turn off debug, use payflow pro as gateway, check "Validate Credit Card Numbers at Checkout" and UNCHECK "attempt to process credit cards payments at checkout" we get a message saying that the card number won't be stored and we won't have a way to charge.

So I turn on debug, but with the above configuration it doesn't authorize the card at checkout.

If I turn on "attempt to process" - the card is charged right away (we want to delay capture until shipment)

SO I go to payment gateway settings and select "authorization only" - it still charges the order at checkout.

This all seems like it is just not working to me. Or is there some combination or other setting somewhere else that I need to check?

This post addresses automating processing, but I am not clear on a few things:
http://www.ubercart.org/forum/bug_reports/6413/uc_credit_cache_assumes_n...

Ryan's picture
Offline
Joined: 08/07/2007
Juice: 15438
Re: Re: Re: Re: Re: Re: Re: Credit Card Payment Workflow

To authorize at checkout, leave the credit card settings in their default state (validate numbers and process cards during checkout) and change the gateway settings to authorization only. Processing doesn't mean charging... however, I'm not sure if your Payflow Pro module has been setup to accommodate prior authorization captures or not. Puzzled

herchenx's picture
Offline
Joined: 12/09/2008
Juice: 37
Re: Re: Re: Re: Re: Re: Re: Re: Credit Card Payment Workflow

We're just using the default payments and gateways that shipped with ubercart 1.6.

Is this a setting within paypal itself? If so then I am one step removed and need to pass that information on.

And I just noticed something very important - above I accidentally said Payflow Pro - and we are actually using Website payments pro - will this even work using website payments pro? If so, is there some additional setting within paypal itself to make this work?

Thanks again - a ton - Ryan

.john.

Ryan's picture
Offline
Joined: 08/07/2007
Juice: 15438
Re: Re: Re: Re: Re: Re: Re: Re: Re: Credit Card Payment Workflow

Ahh, different ballgame. Everything should work out of the box with PayPal Website Payments Pro. But now I see the real problem... this feature was put in during 2.0 development, not for 1.6 if I remember right.

herchenx's picture
Offline
Joined: 12/09/2008
Juice: 37
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Credit Card Payment Work

http://www.ubercart.org/news/nov-03-2008/ubercart_16_introduces_new_cc_f...

It was also in the release notes for 1.6:
http://drupal.org/node/329715

"1334 Ryan 2008-11-01 - Update PayPal to the new CC API; added support for prior authorization capture."

We see the "authorize card" option, but for some reason the client is being charged right away.

.stuck.

Ryan's picture
Offline
Joined: 08/07/2007
Juice: 15438
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Credit Card Payment

And you have definitely set your PayPal WPP gateway settings to only authorize when the card is processed?

herchenx's picture
Offline
Joined: 12/09/2008
Juice: 37
definitely checked

we've been around this a bunch of times and confirmed that it is checked, the strange thing is that authorize works FINE when you are an admin and using the administrative interface for placing orders, but always captures when the normal checkout process is followed.

tharrison's picture
Offline
Joined: 12/18/2009
Juice: 56
PayPal Authorization Only not working in UC 2.2

We recently changed to use Authorize.net's CIM feature, which works great with Ubercart 2.2. Instead of Authorize and Capture, we changed to Authorize only so we could handle pre-orders and only charge the card after shipment was complete. This seems to work fine.

However there's a similar setting for PayPal Website Payments Pro (Authorize Only). Payments accepted using this method apear to be processed immediately. The order status is set to Payment Received, Paypal sends a confirmation, and so on.

Is this a similar problem (or the same) as the one noted by others on this thread?

I'll try to read the code to see why it's not working.

If anyone has any insight, please let me know.

Tom