Stripe.js Храните несколько платежных Токенов

#javascript #c# #jquery #angularjs #stripe-payments

#javascript #c# #jquery #angularjs #stripe-платежи

Вопрос:

Я смог реализовать Stripe.js в клиентский (javascript, angularjs, jquery) код моего приложения, а также в серверную часть (c #, web api) с использованием Stripe.net . Но я столкнулся с вопросом, на который, похоже, нигде нет ответа, который я могу найти.

Когда мы взимаем плату с пользователя за товар в нашем приложении, он может захотеть вернуться позже и приобрести другой без повторного ввода данных кредитной карты. Для этого мы создаем объект customer через stripe для хранения токена кредитной карты.

Мой вопрос в том, есть ли какой-нибудь способ сохранить несколько токенов в одном объекте customer, чтобы мы могли повторно использовать одну и ту же платежную информацию, но также позволять клиенту иметь несколько форм оплаты? Должен ли я создавать нового клиента для каждой формы оплаты и сохранять их идентификаторы в пользовательской модели моего клиента?

Спасибо!

Ответ №1:

У одного клиента определенно может быть более одного источника оплаты.

Вы можете создавать карты или банковские счета, чтобы добавлять их в качестве источников оплаты для существующего клиента.

Когда вы создаете плату, используя customer только параметр, будет взиматься плата с источника клиента по умолчанию. Если вы хотите взимать плату с источника, отличного от источника по умолчанию, вам необходимо использовать как customer параметр (установленный на идентификатор клиента), так и source параметр (установленный на идентификатор карты или банковского счета).

Чтобы изменить источник по умолчанию для клиента, вам необходимо обновить клиента идентификатором нового источника по умолчанию в default_source параметре.