Вопрос, связанный с Stripe Connect, процессом токенизации карты и процессом генерации клиента - PullRequest
0 голосов
/ 15 февраля 2019

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

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

шаг 1. Используйте Stripe.js, чтобы получить данные карты пользователя, такие как номер карты, дата экспозиции, cvv и т. д., которые будут отправлены на полосу.

шаг 2Stripe возвращает токен, соответствующий карточке, например: tok_xyz, теперь этот токен можно использовать для генерации клиента в Stripe, и вы получите идентификатор клиента.

шаг 3. Получив идентификатор клиента, вы можете зарядитьих в любое время.

Теперь у меня есть два вопроса:

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

  2. В Stripe задокументировано, что после того, как они выдают жетон карты (шаг 1 выше), CVV остается в силе только в течение нескольких минут, и если вы не начисляете плату в это время, позже карта станет недействительной, поэтому мне нужносразу же поручить клиенту небольшую сумму, например 0,01 $ или что-то в этом роде?или когда я создаю клиента (шаг 2 выше), об этом позаботится Stripe?

Спасибо за любую помощь заранее.

1 Ответ

0 голосов
/ 15 февраля 2019
  1. Нет, каждый раз вы будете получать разные токены и tok_xxx значения ID.Однако существует свойство fingerprint , которое можно прочитать с токена и сравнить с карточками, сохраненными для покупателя, чтобы проверить наличие дубликатов.В StackOverflow есть несколько хороших ответов , показывающих примеры этого.

  2. Правда, значение CVC удерживается только в течение короткого промежутка времени.Если за это время вы сделаете заряд, он может быть проверен банком.Создание заряда вне этого времени не делает карту недействительной, но, скорее всего, приведет к увеличению вероятности ее отклонения.К счастью, это не проблема - при создании объекта клиента Stripe выполняет авторизацию за 0 долларов (как описано в синем поле здесь ).Поэтому, если вы либо напрямую заряжаете токен, либо используете его для создания объекта клиента, как только вы его получите, вам не нужно об этом думать.

...