31 lines
		
	
	
	
		
			887 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			887 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from django.core.management.base import BaseCommand
 | 
						|
from django.conf import settings
 | 
						|
import stripe
 | 
						|
stripe.api_key = settings.STRIPE_API_PRIVATE_KEY
 | 
						|
 | 
						|
PAYMENT_PLANS = [
 | 
						|
    ('spontaneous', {'amount': 3500,
 | 
						|
                     'interval': "month",
 | 
						|
                     'name': "The Spontaneous",
 | 
						|
                     'currency': "chf",
 | 
						|
                     'id': "spontaneus"
 | 
						|
                     }),
 | 
						|
    ('committed', {
 | 
						|
        'amount': 36000,
 | 
						|
        'interval': 'year',
 | 
						|
        'name': 'The Committed',
 | 
						|
        'currency': 'chf',
 | 
						|
        'id': 'committed'
 | 
						|
    })
 | 
						|
]
 | 
						|
 | 
						|
 | 
						|
class Command(BaseCommand):
 | 
						|
    help = "Record payment plans for Digital Glarus on stripe"
 | 
						|
 | 
						|
    def handle(self, *args, **options):
 | 
						|
        for payment_plan, data in PAYMENT_PLANS:
 | 
						|
            try:
 | 
						|
                stripe.Plan.create(**data)
 | 
						|
            except stripe.InvalidRequestError as e:
 | 
						|
                print(e)
 |