Полоса не создает счет по моей подписке

#node.js #stripe-payments

Вопрос:

Я разработчик стартапа SAAS, и наши клиенты хотят оплачивать свои счета по счетам-фактурам.

Для каждого клиента я создаю объект клиента в такой полосе:

 async createCustomer(user: UserEntity): Promise<Stripe.Customer> {
    return this.stripeClient.customers.create({
        email: user.email,
    });
}
 

После этого я создаю подписку для своего клиента вот так:

 async createSubscription(
    customer: Stripe.Customer,
    price: string,
): Promise<Stripe.Subscription> {
    const subscription = await this.stripeClient.subscriptions.create({
        customer: customer.id,
        payment_behavior: 'default_incomplete',
        items: [{ price }],
    });
    return subscription;
}
 

И я ожидаю, что мой клиент получит счет для оплаты своей подписки. Но он ничего не получает.

Как я могу изменить свой код, чтобы мои клиенты могли оплачивать свои подписки с помощью счетов-фактур?

P.S. Когда я создаю одну и ту же подписку для одного и того же клиента через панель мониторинга Stripe, мои клиенты каждый раз получают счета-фактуры. Когда через Node.js SDK => они ничего не получают.

Комментарии:

1. Код, которым вы поделились, должен работать нормально, он создает неполную подписку, а затем вы должны выполнить первый платеж, чтобы активировать подписку. Это подробно описано здесь: stripe.com/docs/billing/subscriptions/elements#collect-payment В целом, это скорее вопрос интеграции для команды поддержки Stripe, чем StackOverflow: support.stripe.com/contact