From 951b6a3f659607ccfac4f9dcac98fd88b9a549c4 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Thu, 10 Sep 2020 20:24:50 +0200 Subject: [PATCH] fixing 3D secure issue --- rowers/braintreestuff.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/rowers/braintreestuff.py b/rowers/braintreestuff.py index f67cc135..4d54595c 100644 --- a/rowers/braintreestuff.py +++ b/rowers/braintreestuff.py @@ -103,8 +103,9 @@ def make_payment(rower,data): nonce_from_the_client = data['payment_method_nonce'] nonce = gateway.payment_method_nonce.find(nonce_from_the_client) info = nonce.three_d_secure_info - if info is None or not info.liability_shifted: - return False,0 + if nonce.type.lower() == 'creditcard': + if info is None or not info.liability_shifted: + return False,0 amount = data['amount'] amount = '{amount:.f2}'.format(amount=amount) @@ -138,8 +139,9 @@ def update_subscription(rower,data,method='up'): nonce_from_the_client = data['payment_method_nonce'] nonce = gateway.payment_method_nonce.find(nonce_from_the_client) info = nonce.three_d_secure_info - if info is None or not info.liability_shifted: - return False,0 + if nonce.type.lower() == 'creditcard': + if info is None or not info.liability_shifted: + return False,0 amount = data['amount'] amount = '{amount:.2f}'.format(amount=amount)