#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