#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