34 lines
890 B
Python
34 lines
890 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:
|
||
|
res = stripe.Plan.create(**data)
|
||
|
except stripe.InvalidRequestError as e:
|
||
|
print(e)
|
||
|
|
||
|
|