Я реализую службу подписки с помощью Stripe и хочу обеспечить соблюдение политики, согласно которой клиенты не могут отменить свои ежемесячные подписки до тех пор, пока не пройдет как минимум три месяца с даты начала подписки. Как я могу добиться этого, используя Stripe API или любые другие доступные методы? Я хочу, чтобы клиенты придерживались этой политики, чтобы уменьшить отток клиентов и максимизировать доход. Будем очень признательны за любые идеи или примеры кода.
я создаю сеанс портала в узле js
const session = await stripe.billingPortal.sessions.create({
customer: customer.stripeCustomerId,
return_url: 'https://my-website.com',
});
Я создал сеанс портала для клиентов и хочу, чтобы мои клиенты не могли отменить свои ежемесячные подписки до тех пор, пока не пройдет как минимум три месяца с даты начала подписки.
Создайте две конфигурации платежного портала: одну, которая позволяет отмену, и другую, которая не использует этот параметр.
Затем, в зависимости от того, как долго пользователь был подписан, создайте Биллинговый портал с правильной конфигурацией. Что-то вроде этого:
const session = await stripe.billingPortal.sessions.create({
customer: 'cus_xxx',
return_url: 'https://example.com/account',
configuration: canCancel ? 'bpc_xx1' : 'bpc_xx2',
});