Add property to retrieve stripe charge object

(grafted from 9115d7e49c6c4cdb60a2d9c6b72da1dcd6452b7e)

--HG--
branch : 6.0
This commit is contained in:
Cédric Krier committed 2024-06-21 14:16:32 +02:00
1 parent ffa9542852
commit a89cbb0004
1 file changed
+13
+13
View File
@@ -742,6 +742,19 @@ class Payment(CheckoutMixin, metaclass=PoolMeta):
def stripe_intent_update(cls, payments=None):
pass
@property
def stripe_charge_(self):
if not self.stripe_charge_id:
return
try:
return stripe.Charge.retrieve(
self.stripe_charge_id,
api_key=self.journal.stripe_account.secret_key,
stripe_version=STRIPE_VERSION)
except (stripe.error.RateLimitError,
stripe.error.APIConnectionError) as e:
logger.warning(str(e))
class Refund(Workflow, ModelSQL, ModelView):
"Stripe Payment Refund"