Update stripe_id for a missing case
This commit is contained in:
		
					parent
					
						
							
								600b549704
							
						
					
				
			
			
				commit
				
					
						fb2056bf95
					
				
			
		
					 1 changed files with 9 additions and 3 deletions
				
			
		|  | @ -79,14 +79,15 @@ class StripeUtils(object): | |||
|         customer.save() | ||||
| 
 | ||||
|     @handleStripeError | ||||
|     def add_card_to_stripe_customer(self, stripe_customer_id, token): | ||||
|     def associate_customer_card(self, stripe_customer_id, token): | ||||
|         customer = stripe.Customer.retrieve(stripe_customer_id) | ||||
|         customer.sources.create(source=token) | ||||
| 
 | ||||
|     @handleStripeError | ||||
|     def delete_customer_card(self, stripe_customer_id, card_id): | ||||
|     def dissociate_customer_card(self, stripe_customer_id, card_id): | ||||
|         customer = stripe.Customer.retrieve(stripe_customer_id) | ||||
|         customer.sources.retrieve(card_id).delete() | ||||
|         card = customer.sources.retrieve(card_id) | ||||
|         card.delete() | ||||
| 
 | ||||
|     @handleStripeError | ||||
|     def update_customer_card(self, customer_id, token): | ||||
|  | @ -129,6 +130,9 @@ class StripeUtils(object): | |||
|         customers = self.stripe.Customer.all() | ||||
|         if not customers.get('data'): | ||||
|             customer = self.create_customer(token, user.email, user.name) | ||||
|             user.stripecustomer.stripe_id = customer.get( | ||||
|                 'response_object').get('id') | ||||
|             user.stripecustomer.save() | ||||
|         else: | ||||
|             try: | ||||
|                 customer = stripe.Customer.retrieve(id) | ||||
|  | @ -137,6 +141,8 @@ class StripeUtils(object): | |||
|                 user.stripecustomer.stripe_id = customer.get( | ||||
|                     'response_object').get('id') | ||||
|                 user.stripecustomer.save() | ||||
|         if type(customer) is dict: | ||||
|             customer = customer['response_object'] | ||||
|         return customer | ||||
| 
 | ||||
|     @handleStripeError | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue