Я настраиваю Bancontact как способ оплаты клиента для клиентов, которые создают подписку.
Я могу создать setupIntent, но я застреваю в том, в какой момент мне создать подписку в Stripe и как мне получить сведения о продукте для создания подписки. Оплата с помощью Bancontact означает, что клиент перенаправляется на Bancontact (когда я звоню confirmBancontactSetup), а затем они перенаправляются обратно на URL-адрес, который я предоставляю после авторизации платежа, но я получаю только идентификатор setup_intent и setup_intent_client_secret в строке запроса, так как мне это сделать? получить информацию о продукте с ними?
Я пытался использовать хук setup_intent.succeeded для создания подписки, но опять же я получаю только объект setupIntent — могу ли я получить информацию о продукте, используя это?
Я новичок в Stripe, поэтому, вероятно, есть простое решение, но я нигде не смог найти документацию для этого конкретного варианта использования.
Обновлено: я понял, что у меня действительно есть доступ к корзине, когда Bancontact перенаправляет обратно на сайт, поэтому я мог бы создать подписку тогда, но я бы предпочел создать ее в крючке setup_intent.succeeded, если это возможно.





SetupIntent был создан с вашей стороны и не содержит сведений о продукте. Чтобы решить эту проблему, вы можете передать параметр metadata [0], чтобы использовать событие setup_intent.succeeded или сохранить эту информацию в своей базе данных. Это позволяет вам указать сведения о продукте для использования при создании подписки.
[0] https://stripe.com/docs/api/setup_intents/object#setup_intent_object-метаданные