Полоса: Добавить новую карту уже созданному клиенту - PullRequest
0 голосов
/ 25 июня 2018

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

  1. Есть ли у полосы какая-либо форма для добавления новой карты?
  2. Является ли следующий способ добавления новой карты?

    $customer = \Stripe\Customer::retrieve(Auth::user()->stripe_key);
    // Got the customer details successfully from the above call.  
    $card = $customer->cards->create(
      array( 
        "card" => 
          array( 
            "number"=> "4242424242424242", 
            "exp_month" => "12", 
            "exp_year" => "2016", 
            "cvc" => "123" 
          )
       )
    );
    

1 Ответ

0 голосов
/ 25 июня 2018

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

Процесс добавления новой карты клиенту будет следующим:

  1. Соберите и токенизируйте данные карты клиента, используя Checkout или Elements [0]. Это даст вам жетон Stripe, представляющий карту.
  2. Отправьте этот токен на ваш бэкэнд, где вы можете использовать что-то похожее на следующий код для сохранения карты для клиента:
$token = $_POST['stripeToken']; #for example
$customer = \Stripe\Customer::retrieve(Auth::user()->stripe_key);
$customer->sources->create(array("source" => $token));

[0] - https://stripe.com/docs/checkout или https://stripe.com/docs/stripe-js/elements/quickstart

[1] - https://stripe.com/docs/api/php#create_card

...