сохранить карту для клиента с полосой.JS


Как сохранить карточку клиенту с полосой.js?

Я не хочу менять их в данный момент. Я просто хочу сохранить информацию о кредитной карте в их учетной записи stripe, чтобы я мог использовать ее позже.

Похоже, мне нужно использовать createToken от Stipe.JS. Но, насколько я понимаю, это одноразовый жетон. Я хочу сохранить информацию о кредитной карте для последующего использования.

Похоже, что это похожий вопрос: Stripe Payment: Save token and customer and make payment позже от маркера но решение остается неясным. Я не уверен, означает ли это, что для клиента мне нужно сохранить card=token, и все будет работать нормально.

3 2

3 ответа:

Я просто хочу сохранить информацию о кредитной карте в их учетной записи stripe, поэтому я можете использовать его позже.

Тогда это именно то, что вы можете сделать!

Если вы уже передаете маркер обратно в свой серверный код, вам просто нужно обновить этот серверный код, чтобы получить клиента и создать карту на этой записи клиента, используя маркер.

Не зная, какой язык вы используете, я не могу предоставить соответствующий пример кода, но ссылка Stripe API имеет функциональные примеры для Ruby, Python, PHP, Java и Node.JS.

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

Хотя вопрос старый и решение этой проблемы теперь довольно простое в текущем Stripe API, я просто отвечаю для тех, кто случайно достиг или достигнет здесь, не читая официальный Stripe Doc должным образом (как и я), ища этот вопрос.

Для оплаты stripe вам сначала нужно позвонить в Stripe API (используя виджет Stripe'S Checkout, элементы или мобильные SDK) с информацией о карте пользователя. Как в ответ вы получите жетон. Затем вы можете сразу же взимать плату с вашего клиента, используя Stripe'SCharge API . Это только для одноразовой оплаты. Вы найдете пример здесь .

Если вы хотите сохранить информацию о клиенте для последующего платежа, вам нужно сначала создать "клиента" с помощью API Stripe, а затем, используя идентификатор этого клиента (возвращенный в ответ на предыдущий вызов API), вы можете взимать плату с этого клиента. Пример здесь .

Я только что описал процесс кратко, чтобы показать идею с первого взгляда. Но вам действительно нужно прочитать этократкое руководство в документации Stripe. Это очень хорошо объясняет процесс.

Ключевой момент, который предыдущие ответы, кажется, танцуют вокруг, но явно не указывают, что вы не можете просто сохранить кредитную карту (токен) в Stripe. API stripe's не сохраняют кредитные карты сами по себе, однако они могут сохранить клиента, а прикрепленные к клиенту вы можете сохранить еще одну кредитную карту (или источники оплаты). Таким образом, кредитная карта (или источник платежа) не является самостоятельной сущностью в системе хранения Stripe, это дочерняя сущность клиента.