Если вы делаете платеж с помощью сохраненной карты, то вам не нужно получать токен,
1 - Создайте клиента на полосе
$customer = \Stripe\Customer::create([
'email' => $customer_email,
]);
$response = ['status' => 'success', 'response' => $customer];
, когда вы создали клиента, тогда у вас есть customer_id
if(isset($response ['response']['id']))
$response ['customer_id'] = $response ['response']['id'];
2 - вы можете добавить карту на полосу по идентификатору клиента и токену карты
$customer = \Stripe\Customer::retrieve($customer_id);
$creditCard = $customer->sources->create(array("source" => $cardToken));
$response = ['status' => 'success', 'response' => $creditCard];
Теперь у вас есть такой идентификатор карты
"id": "card_1D4plsDExLRkbD8k1UWdqwIr"
3 - выможет хранить несколько карт на клиенте, а также может иметь
$cards = \Stripe\Customer::retrieve($customer_id)->sources->all(array(
"object" => "card"
));
4 - вы можете оплатить с помощью карты, которая хранится на счете клиента
$params = [
'currency' => 'USD',
'amount' => $total_amount * 100,
// converting dollars to cents
'description' => $description, //it may be blank
'customer' => $customer_id,
"card" => $card_id'
];
$transaction = \Stripe\Charge::create($params);
$response = ['status' => 'success', 'response' => $transaction['id']];
Здесь мы не используем 'источник', потому что он используется, когда мы осуществляем оплату с помощью токена карты.