diff --git a/conservancy/supporters/views.py b/conservancy/supporters/views.py index 5af28a40abaf1eef6a01246cd526b8b536182856..8ec42d8453481cc7ac76f64b681cb8144ee0ece2 100644 --- a/conservancy/supporters/views.py +++ b/conservancy/supporters/views.py @@ -45,7 +45,7 @@ def sponsors(request): return render(request, "supporters/sponsors.html", c) -def create_checkout_session(reference_id, email: str, amount: int, recurring: bool, base_url: str): +def create_checkout_session(reference_id, email: str, amount: int, recurring: str, base_url: str): # https://docs.stripe.com/payments/accept-a-payment YOUR_DOMAIN = base_url try: @@ -58,7 +58,7 @@ def create_checkout_session(reference_id, email: str, amount: int, recurring: bo 'product_data': {'name': 'Contribution'}, 'unit_amount': amount * 100, # in cents # https://docs.stripe.com/products-prices/pricing-models#variable-pricing - 'recurring': {'interval': 'month'} if recurring else None, + 'recurring': {'interval': recurring} if recurring else None, }, 'quantity': 1, }, @@ -82,12 +82,12 @@ def sustainers_stripe2(request): form = forms.SustainerForm(request.POST) if form.is_valid(): order = form.save(commit=False) - if form.data['recurring'] == 'monthly': + order.recurring = form.data['recurring'] + if order.recurring == 'month': order.amount = form.cleaned_data['amount_monthly'] - order.monthly_recurring = True order.save() base_url = f'{request.scheme}://{request.get_host()}' - stripe_checkout_url = create_checkout_session(order.id, order.email, order.amount, order.monthly_recurring, base_url) + stripe_checkout_url = create_checkout_session(order.id, order.email, order.amount, order.recurring, base_url) return redirect(stripe_checkout_url) else: form = forms.SustainerForm()