Как сохранить данные карты, используя полосу? - PullRequest
0 голосов
/ 13 марта 2020

Как сохранить данные карты в платежном шлюзе полосы и использовать данные карты для следующего платежа для конкретного пользователя, который ввел данные карты раньше

спасибо

1 Ответ

0 голосов
/ 13 марта 2020

Перед сохранением карты необходимо создать кулак клиента, как показано ниже

Прямо сейчас я приведу вам пример с PHP языком.

Создание клиента:

$customer = \Stripe\Customer::create([
  'name' => 'Test User',
  'email' => 'cardtestuser@gmail.com',
  'description' => 'My First Test Customer',
]);

Вы можете ссылаться на ссылку для более подробной информации: https://stripe.com/docs/api/customers/create

Он вернет объект с идентификатором клиента, например: cust_****, который необходимо сохранить при себе для дальнейшего использования, иначе Вы можете получить его с панели инструментов полосы.

Теперь нам нужно сгенерировать токен для карты, которую мы должны добавить к клиенту, который недавно создал полосу

$token = \Stripe\Token::create([
  'card' => [
    'number' => '4242424242424242',
    'exp_month' => 3,
    'exp_year' => 2021,
    'cvc' => '314',
  ],
]);

Приведенный выше код возвращает карту например, tok_***, который вам нужно использовать для сохранения карты для клиента

вот код для создания новой карты для клиента

\Stripe\Customer::createSource(
  $customer->id,
  ['source' => $token->id]
);

Вы можете сохранить customeId (cust _ ### ) и cardId (card _ ###) в базе данных или где-либо еще, чтобы вы могли использовать его позже при оплате картой

Надеюсь, это поможет вам

...