Как я могу одновременно создать клиента и плату в API полосы? - PullRequest
0 голосов
/ 31 марта 2019

Я хочу создать клиента и одновременно заряжать его полосой.

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

вот мой код:

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

\Stripe\Customer::create([
  "source" => $token,
  "email" => $email
    ]);

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

1 Ответ

2 голосов
/ 31 марта 2019

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

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


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

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

См. https://stripe.com/docs/saving-cards

...