Код: Выделить всё
checkout_session = stripe.checkout.Session.create(
payment_method_types=["card"],
mode="subscription",
customer=stripe_customer_id, # Use existing customer ID
line_items=[
{
"price": product.stripe_recurring_price_id, # Recurring subscription price
"quantity": 1,
},
{
# First month extra fees
"price_data": {
"currency": "myr",
"product": "PRODUCT_ID", # One time charge
"unit_amount": 4000, # RM40 in cents
"recurring": None, # No recurring charges for this item
},
"quantity": 1,
},
],
metadata=metadata,
# TODO: Add cancellation for subscription after 12 months
success_url=YOUR_DOMAIN + "success?success=true",
cancel_url=YOUR_DOMAIN + "success?canceled=true",
)
return JsonResponse(
{"id": checkout_session.id, "url": checkout_session.url}
)
По сути, мне нужно установить подписку на год и отменить ее через год. Подписка не должна длиться более года.
Подробнее здесь: https://stackoverflow.com/questions/790 ... od-of-time