Stripe redirectToCheckout с помощью php

Я успешно создаю подписку для клиента с помощью метода redirectToCheckout. Я создаю сеанс Stripe следующим образом

$session = \Stripe\Checkout\Session::create([
            'payment_method_types' => ['card'],
            'locale' => 'de',
            'line_items' => [[
                'price' => env('STRIPE_PRICE'),
                'quantity' => 1,
            ]],
            'mode' => 'subscription',
            'success_url' => $success_url,
            'cancel_url' => $cancel_url,
        ]);

Но у меня две проблемы. Этот метод создает для меня нового клиента, к сожалению, мне нужно установить для клиента немецкий язык (в настоящее время этого не происходит). Кроме того, мне нужно определить налог для line_items, но не удалось, как было предложено в документах полосы для создания объекта сеанса.


person Konrad    schedule 16.06.2020    source источник


Ответы (1)


Чтобы использовать определенного клиента (вместо того, чтобы Checkout создавал его для вас), вам необходимо создать его [0] до CheckoutSession. Затем вы передаете идентификатор клиента как CheckoutSession.customer [1].

Для налогов вы можете указать TaxRates в CheckoutSession.subscription_data.default_tax_rates [2].

(простите за точечную нотацию, так как это не зависит от PHP и, таким образом, может быть применено к любой из библиотек API Stripe)

[0] https://stripe.com/docs/api/customers/create

[1] https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-customer

[2] https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-subscription_data-default_tax_rates

person taintedzodiac    schedule 16.06.2020