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