Как я могу создать клиента и плату одновременно в stripe API?

#php #stripe-payments

#php #stripe-платежи

Вопрос:

Я хочу создать клиента и взимать с него плату одновременно с помощью stripe.

На данный момент я это сделал, но я обязан отправить токен $ 2 раза.. Если я выполняю только взимание платы, я не вижу этого в своем тестовом бэкэнде stripe, а если я создаю только заказчика, он создает себя, но не взимает с него плату… Я немного заблудился

вот мой код :

 $token = $_POST['stripeToken'];
$email  = $_POST['stripeEmail'];

StripeCustomer::create([
  "source" => $token,
  "email" => $email
    ]);

$charge = StripeCharge::create([
'amount' => 999,
'currency' => 'usd',
'description' => 'Example charge',
'source' => $token,
]);
  

Ответ №1:

Вы хотите этого, создайте клиента, затем взимайте плату с клиента (а не с токена):

 $token = $_POST['stripeToken'];
$email  = $_POST['stripeEmail'];


// Create a Customer:
$customer = StripeCustomer::create([
    'source' => $token,
    'email' => $email,
]);

// Charge the Customer instead of the source
$charge = StripeCharge::create([
    'amount' => 1000,
    'currency' => 'usd',
    'customer' => $customer->id,
]);
  

Смотрите https://stripe.com/docs/saving-cards