From 5ab0bf6993102a66942a8b756203e4663ff3327a Mon Sep 17 00:00:00 2001 From: PCoder Date: Thu, 26 Dec 2019 14:46:16 +0530 Subject: [PATCH] Retrieve tax id if exists before creating a new one --- utils/stripe_utils.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/utils/stripe_utils.py b/utils/stripe_utils.py index 2cadefd2..72f04352 100644 --- a/utils/stripe_utils.py +++ b/utils/stripe_utils.py @@ -437,9 +437,13 @@ class StripeUtils(object): @handleStripeError def create_tax_id_for_user(self, stripe_customer_id, vat_number, type="eu_vat"): - tax_id_obj = stripe.Customer.create_tax_id( - stripe_customer_id, - type=type, - value=vat_number, + tax_id_obj = stripe.Customer.retrieve( + stripe_customer_id,type=type, value=vat_number ) + if tax_id_obj["response_object"]["error"]: + tax_id_obj = stripe.Customer.create_tax_id( + stripe_customer_id, + type=type, + value=vat_number, + ) return tax_id_obj