Handle PaymentMethod type in set_default_card
This commit is contained in:
		
					parent
					
						
							
								ba92c8e416
							
						
					
				
			
			
				commit
				
					
						41de724904
					
				
			
		
					 1 changed files with 5 additions and 1 deletions
				
			
		| 
						 | 
					@ -673,7 +673,11 @@ class UserCardDetail(AssignPermissionsMixin, models.Model):
 | 
				
			||||||
        stripe_utils = StripeUtils()
 | 
					        stripe_utils = StripeUtils()
 | 
				
			||||||
        cus_response = stripe_utils.get_customer(stripe_api_cus_id)
 | 
					        cus_response = stripe_utils.get_customer(stripe_api_cus_id)
 | 
				
			||||||
        cu = cus_response['response_object']
 | 
					        cu = cus_response['response_object']
 | 
				
			||||||
        cu.default_source = stripe_source_id
 | 
					        if stripe_source_id.startswith("pm"):
 | 
				
			||||||
 | 
					            # card is a payment method
 | 
				
			||||||
 | 
					            cu.invoice_settings.default_payment_method = stripe_source_id
 | 
				
			||||||
 | 
					        else:
 | 
				
			||||||
 | 
					            cu.default_source = stripe_source_id
 | 
				
			||||||
        cu.save()
 | 
					        cu.save()
 | 
				
			||||||
        UserCardDetail.save_default_card_local(
 | 
					        UserCardDetail.save_default_card_local(
 | 
				
			||||||
            stripe_api_cus_id, stripe_source_id
 | 
					            stripe_api_cus_id, stripe_source_id
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue