Получите последние 4 цифры кредитной карты после успешной подписки Stripe

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

Я создаю клиента

// Create a Customer:
$customer = \Stripe\Customer::create([

  'source' => $token,

  'email' =>  $current_user->user_email,

]);

чем добавить их в подписку

//create the subscription for the customer
  $subscription = \Stripe\Subscription::create(array(

        'customer' => $customer->id,

        "items" => array(
                      array(
                         "plan" => "dpc-standard",
                      ),
         )
    ));

Подписка возвращает https://stripe.com/docs/api тонну данных, включая invoice_id, который создается для подписки, но не возвращает никаких данных CC

1 ответ

Решение

Когда вы создаете клиента и передаете source Если для параметра установлен идентификатор токена, он сохранит эту карту для нового клиента. Значение, возвращаемое этим вызовом, является объектом Customer с sources свойство, которое будет содержать новую карту, которую вы только что сохранили.

Вы можете легко получить доступ к последним 4 цифрам, используя:

$last4 = $customer->sources->data[0]->last4;
Другие вопросы по тегам