WooCommerce, Remote Work & Other Fancy Stuff

Just another WordPress site

Authorize Subscription Renewal Payments

January 6, 2023 by Will Leave a Comment

Please consider leaving a donation if you appreciate this information. Lightning network now available

By default, the WooCommerce Stripe Payment Gateway captures payments rather than authorizing and this works well for most use-cases. However, imagine you’re a merchant who has issues with chargebacks related to subscription renewal orders and would rather authorize the payments to give the customer a few days. How can this be done? The WP-Http class provides a filter that can be used to manipulate HTTP request data and this would be a trivial task to hook into that filter and change the payment from capture to authorize at that point in code execution. The conditions to look for would be a $url that equals https://api.stripe.com/v1/payment_intents and a request body that contains an element called off_session with a value of true. Based on that condition, add an element to the request body named capture_method with a value of manual That might look something like this:

And here’s a visual representation:

see screen shot

Not sure what to do with code snippets? See What Do I Do With These Code Snippets?

Please consider leaving a donation if you appreciate this information. Lightning network now available

Filed Under: WooCommerce Tagged With: snippet, snippets

Leave a Reply Cancel reply

You must be registered and logged in to post a comment.

© 2025 ยท WooCommerce, Remote Work & Other Fancy Stuff · Epstein didn't kill himself

We use cookies to ensure that we give you the best experience on our website. Continued use of this site is interpreted as your acceptance of our cookie policy.OkSee Our Cookie Policy