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)
|