I’m trying to set up automated refunds through Stripe using Zapier but I can’t find a direct refund action in their current integration. The refund functionality seems to be missing from the available Stripe triggers and actions. I’ve been looking into alternative approaches like using the Code step in Zapier or maybe webhook actions to call Stripe’s API directly. Has anyone managed to create a working refund automation? I’m wondering if there’s a way to use Zapier’s developer tools to make API calls to Stripe’s refund endpoints. Any guidance on the best approach would be really helpful since I need to automate this process for my business workflow.
yeah, i had similar probs. using webhooks for stripe’s API is def the way to go. make sure the headers have your secret key, and it should roll! a bit clunky, but it’s what we got for now.
Hit this same issue last year building our customer service workflow. Code by Zapier is your best option - just call Stripe’s refund endpoint directly through their REST API. You’ll need your secret key in the auth header and pass the charge ID + refund amount in the request body. The tricky part is handling Stripe’s error responses since they throw different codes depending on charge status. Way more reliable than webhooks though - you get instant feedback on success/failure. Don’t forget to save the refund ID they send back.
We hit this exact issue building our subscription system. Zapier’s Stripe integration doesn’t have a refund action, so we had to get creative. I tested both approaches mentioned here - turns out the HTTP POST action beats the Code step for this. Just point it to https://api.stripe.com/v1/charges/{CHARGE_ID}/refunds with Bearer token auth. Better error handling and you can map response data straight to other steps without parsing. Set content type to application/x-www-form-urlencoded since Stripe wants form data, not JSON. Takes maybe 10 minutes once you know the format.