From 2f0f5c2c015e5d58f80e33dd9e1cceea941effe4 Mon Sep 17 00:00:00 2001 From: Kyle Drake Date: Mon, 14 Apr 2025 15:40:14 -0500 Subject: [PATCH] catch for already refunded --- models/site.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/models/site.rb b/models/site.rb index ac39d8de..0bccc7f0 100644 --- a/models/site.rb +++ b/models/site.rb @@ -1361,7 +1361,11 @@ class Site < Sequel::Model if payment_intent.charges.data.any? charge_id = payment_intent.charges.data.first.id - Stripe::Refund.create({ charge: charge_id }) + begin + Stripe::Refund.create({ charge: charge_id }) + rescue Stripe::InvalidRequestError => e + raise e unless e.message =~ /has already been refunded/ + end end end end