diff --git a/apps/kassa/utils.py b/apps/kassa/utils.py index 9aab877..bf9c24d 100644 --- a/apps/kassa/utils.py +++ b/apps/kassa/utils.py @@ -73,13 +73,14 @@ def get_user_by_phone(phone_number): return None -def update_card(card_number, user_id=None, order_uuid=None): +def update_card(card_number, user_id=None, order_uuid=None, transaction_id=None): assert not (user_id and order_uuid) url = '{}kassa/card/'.format(settings.GALTINN_API_URL) payload = { 'member_card': card_number, 'user': user_id, 'order': order_uuid, + 'transaction_id': transaction_id, } return requests.patch(url, json=payload, headers=galtinn_auth) diff --git a/apps/kassa/views.py b/apps/kassa/views.py index 027356b..77178e2 100644 --- a/apps/kassa/views.py +++ b/apps/kassa/views.py @@ -108,9 +108,12 @@ def register_card_and_membership(request): # Update card number on user or order if action in ('update_card', 'sms_card_notify'): if action == 'update_card' and user_id: - response = update_card(card_number, user_id=user_id) + response = update_card(card_number, + user_id=user_id) elif action == 'sms_card_notify' and order_uuid: - response = update_card(card_number, order_uuid=order_uuid) + response = update_card(card_number, + order_uuid=order_uuid, + transaction_id=transaction_id) else: assert user_id or order_uuid if response.status_code != 200: