dynamicweb/digitalglarus/management/commands/plans.py

32 lines
887 B
Python
Raw Normal View History

2016-04-28 17:42:01 +00:00
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'
2016-04-28 17:42:01 +00:00
})
]
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)
2016-04-28 17:42:01 +00:00
except stripe.InvalidRequestError as e:
print(e)