Add get_cards_details_from_token function
This commit is contained in:
		
					parent
					
						
							
								167e3589d4
							
						
					
				
			
			
				commit
				
					
						7d69d8d5d4
					
				
			
		
					 1 changed files with 14 additions and 0 deletions
				
			
		|  | @ -1,6 +1,8 @@ | ||||||
| import logging | import logging | ||||||
|  | 
 | ||||||
| import stripe | import stripe | ||||||
| from django.conf import settings | from django.conf import settings | ||||||
|  | 
 | ||||||
| from datacenterlight.models import StripePlan | from datacenterlight.models import StripePlan | ||||||
| 
 | 
 | ||||||
| stripe.api_key = settings.STRIPE_API_PRIVATE_KEY | stripe.api_key = settings.STRIPE_API_PRIVATE_KEY | ||||||
|  | @ -102,6 +104,18 @@ class StripeUtils(object): | ||||||
|         } |         } | ||||||
|         return card_details |         return card_details | ||||||
| 
 | 
 | ||||||
|  |     @handleStripeError | ||||||
|  |     def get_cards_details_from_token(self, token): | ||||||
|  |         stripe_token = stripe.Token.retrieve(token) | ||||||
|  |         card_details = { | ||||||
|  |             'last4': stripe_token.card.last4, | ||||||
|  |             'brand': stripe_token.card.brand, | ||||||
|  |             'exp_month': stripe_token.card.exp_month, | ||||||
|  |             'exp_year': stripe_token.card.exp_year, | ||||||
|  |             'fingerprint': stripe_token.card.fingerprint | ||||||
|  |         } | ||||||
|  |         return card_details | ||||||
|  | 
 | ||||||
|     def check_customer(self, id, user, token): |     def check_customer(self, id, user, token): | ||||||
|         customers = self.stripe.Customer.all() |         customers = self.stripe.Customer.all() | ||||||
|         if not customers.get('data'): |         if not customers.get('data'): | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue