Могу ли я просто добавить данные карты, не взимая с клиента плату за Stripe?

Мне нужно, чтобы мои клиенты добавляли информацию о своей кредитной карте, но я не хочу сразу снимать с них деньги. Есть ли способ добавить их данные для оплаты позже при использовании решения Stripes checkout и просто сначала сохранить токен их карты?

Я использую Laravel Cashier на бэкэнде.


person naneri    schedule 12.03.2018    source источник


Ответы (1)


с кассой Laravel это действительно сложно сделать. надо немного подправить..

Но с Stripe вы можете создавать клиентов и позже заряжать их информацией.

\Stripe\Stripe::setApiKey("sk_test_BQokikJOvBiI2HlWgH4olfQ2");

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

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

// YOUR CODE: Save the customer ID and other info in a database for later.

// When it's time to charge the customer again, retrieve the customer ID.
$charge = \Stripe\Charge::create([
    'amount' => 1500, // $15.00 this time
    'currency' => 'usd',
    'customer' => $customer_id, // Previously stored, then retrieved
]);

Надеюсь это поможет.

person Adnan Mumtaz    schedule 12.03.2018