Set default card before making payments

This commit is contained in:
PCoder 2020-12-23 20:39:41 +05:30
parent 080a45f39c
commit 6a7373523e
1 changed files with 9 additions and 5 deletions

View File

@ -792,6 +792,10 @@ class OrderConfirmationView(DetailView, FormView):
'brand': user_card_detail.brand, 'brand': user_card_detail.brand,
'card_id': user_card_detail.card_id 'card_id': user_card_detail.card_id
} }
UserCardDetail.set_default_card(
stripe_api_cus_id=stripe_api_cus_id,
stripe_source_id=user_card_detail.card_id
)
logger.debug("card_details_dict=%s" % card_details_dict) logger.debug("card_details_dict=%s" % card_details_dict)
else: else:
response = { response = {
@ -1142,11 +1146,11 @@ def do_provisioning(request, user, stripe_api_cus_id, card_details_response,
'brand': user_card_detail.brand, 'brand': user_card_detail.brand,
'card_id': user_card_detail.card_id 'card_id': user_card_detail.card_id
} }
if not user_card_detail.preferred: #if not user_card_detail.preferred:
UserCardDetail.set_default_card( UserCardDetail.set_default_card(
stripe_api_cus_id=stripe_api_cus_id, stripe_api_cus_id=stripe_api_cus_id,
stripe_source_id=user_card_detail.card_id stripe_source_id=user_card_detail.card_id
) )
else: else:
logger.debug("card_id was NOT in request, using " logger.debug("card_id was NOT in request, using "
"card_details_response") "card_details_response")