WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is it possible to set woocommerce to not charge the customer until the product actually ships?

share|improve this question

closed as off-topic by toscho Aug 2 '14 at 23:55

This question appears to be off-topic. The users who voted to close gave this specific reason:

If this question can be reworded to fit the rules in the help center, please edit the question.

up vote 0 down vote accepted

This is not so much a WooCommerce issue as a payment gateway issue. Paypal distinguishes, for example, between 'authorization' and 'capture', Worldpay has similar terms (and a different API).

E.g. for Paypal see https://cms.paypal.com/es/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_authcapture.

In the case of Paypal, check https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/pp_wpp_integrationguide.pdf:

Authorization and Capture API operations: DoCapture Capture an authorized payment. DoAuthorization Authorize a payment. (Express Checkout only)

So you probably need at least the Paypal Express Gateway plugin: http://www.woothemes.com/products/paypal-express/

share|improve this answer
@user715564 Did you end up using a paypal extension to solve this? If so, which? – helgatheviking Jun 12 '13 at 17:07

With Authorize.net AIM (http://www.woothemes.com/products/authorize-net-payment-gateway/) the "Sale Method" can be set to "Authorize Only" which will verify that funds are available on the customer's card, but not capture the funds. http://cld.wthms.co/afXJ

Then when the product ships the funds can be captured inside of the Authorize.net account dashboard. If funds are not captured within a few days the authorization will be released.

share|improve this answer

PayPal Advanced which is only $5 a month will do it. You will need an extension though to integrate unless you can code it yourself. IgniteWoo is the place I recommend for the extension - PayPal Payments Advanced. You can have the customer stay on your site or redirect to paypal page to pay. You may also need a SSL certificate for your site (if you stay on your page and don't redirect to paypal) You have to sign up for a PayPal Advanced account....you also have several settings on PayPal Manager side that needs to be set correctly...

share|improve this answer

I found this WooCommerce Module. You are able to authorize only and capture later if you like. It looks as if it works very well. See here http://www.sellxed.com/shop/en/wordpress-woocommerce-paypal-zahlungs-plugin.html

share|improve this answer
From the help: Links to external resources are encouraged, but please add context around the link so your fellow users will have some idea what it is and why it’s there. Always quote the most relevant part of an important link, in case the target site is unreachable or goes permanently offline. – Pat J Jan 22 '14 at 14:46

Not the answer you're looking for? Browse other questions tagged or ask your own question.