Stripe redirectToCheckout с php - PullRequest
       4

Stripe redirectToCheckout с php

0 голосов
/ 16 июня 2020

Я успешно создаю подписку для клиента с помощью метода 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, но не удалось, как было предложено в документах полосы для создания объекта сеанса.

1 Ответ

0 голосов
/ 16 июня 2020

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

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

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

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

[1] https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session -клиент

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

...