From 5bf17369123ecadeabff51dd23d1c22d50285e7f Mon Sep 17 00:00:00 2001 From: Pelle Koster <pelle.koster@geant.org> Date: Fri, 11 Apr 2025 11:11:25 +0200 Subject: [PATCH] Exclude void invoices from possble errors --- stripe_checkout/stripe_checkout/compare_visit_stripe.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/stripe_checkout/stripe_checkout/compare_visit_stripe.py b/stripe_checkout/stripe_checkout/compare_visit_stripe.py index a6a0648..41163bb 100644 --- a/stripe_checkout/stripe_checkout/compare_visit_stripe.py +++ b/stripe_checkout/stripe_checkout/compare_visit_stripe.py @@ -43,6 +43,8 @@ class PossibleErrorReporter(CSVReporter): yield obj unseen_invoices: dict[str, list[dict]] = {} for obj_id, obj in data["stripe"].items(): + if obj["status"] in ("draft", "void"): + continue email = obj["customer_email"] if obj_id.startswith("in_") and email not in seen: unseen_invoices.setdefault(email, []).append(obj) @@ -105,6 +107,13 @@ reporter = PossibleErrorReporter([VISITOR_SERIALIZER], get_data=get_all_data) def main(): import logging import pathlib + import stripe + + from django.conf import settings + from stripe_checkout.config import load_config + + load_config("config.json", settings=settings) + stripe.api_key = settings.STRIPE_API_KEY logger = logging.getLogger() logging.basicConfig(level=logging.INFO) -- GitLab