From 224cdd4dfe7c825a9cb76023230baa26140f5170 Mon Sep 17 00:00:00 2001 From: Kartik Ohri Date: Tue, 16 Jul 2024 01:02:51 +0530 Subject: [PATCH] Fix logging stripe one time charge transactions Stripe's API probably changed sometime ago. --- metabrainz/model/payment.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/metabrainz/model/payment.py b/metabrainz/model/payment.py index 56b46479..418028c8 100644 --- a/metabrainz/model/payment.py +++ b/metabrainz/model/payment.py @@ -310,8 +310,8 @@ def log_subscription_charge(cls, invoice): def log_one_time_charge(cls, session): """ Log successful Stripe charge for one time payment/donation """ payment_intent = stripe.PaymentIntent.retrieve(session["payment_intent"], - expand=["charges.data.balance_transaction"]) - charge = payment_intent["charges"]["data"][0] + expand=["latest_charge.balance_transaction"]) + charge = payment_intent["latest_charge"] metadata = payment_intent["metadata"] return cls._log_stripe_charge(charge, metadata)