Есть ли способ реализовать рассрочку с использованием полосы в laravel - PullRequest
0 голосов
/ 07 марта 2020

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

есть ли способ? Для этого

$token =   \Stripe\Token::create([
  'card' => [
    'number' => $request->card_number,//'5555 5555 5555 4444',
    'exp_month' => $request->expire,
    'exp_year' => $request->year,
    'cvc' => $request->code,
  ],
]);

$charge = \Stripe\Charge::create([
  'amount' => $request->price,
  'currency' => 'usd',
  'description' =>$request->repair,
  'source' => $token,
  'payment_method_options' => [
        'card' => [
            'installments' => [
                'enabled' => true
            ]
        ]
    ],

Я добавил этот способ оплаты, но безуспешно

1 Ответ

0 голосов
/ 07 марта 2020

Официальная поддержка планов рассрочки [1] доступна только для учетных записей Stripe в Мексике на момент написания этой статьи, поэтому вы должны убедиться, что это правда. Если нет, вам понадобится другое решение. Они используют более новый объект PaymentIntent для сбора платежей (а не более старый объект Charge).

Я бы рекомендовал рефакторинг с использованием токенов для использования более новой модели PaymentMethod. Кроме того, по соображениям соответствия PCI рекомендуется токенизировать данные карты на клиенте с помощью Stripe. js, поэтому вы, вероятно, захотите использовать stripe.createPaymentMethod на клиенте и использовать идентификатор, возвращенный из этого потока платежей, чтобы затем передать payment_method_id на ваш сервер, чтобы в конечном итоге создать PaymentIntent.

$intent = \Stripe\PaymentIntent::create([
    'payment_method' => $json_obj->payment_method_id,
    'amount' => 3099,
    'currency' => 'mxn',
    'payment_method_options' => [
        'card' => [
            'installments' => [
                'enabled' => true
            ]
        ]
    ],
]);

В случае, если вы не находитесь в Мексике, другие варианты включают реализацию рассрочки logi c вручную в вашем собственном приложении или использование SubscriptionSchedules [2 ]. Для SubscriptionSchedules вы должны создать расписание с cancel end_behavior, где каждый из этапов представляет собой взнос.

[1] https://stripe.com/docs/payments/installments [2] https://stripe.com/docs/billing/subscriptions/subscription-schedules [3] https://stripe.com/docs/api/subscription_schedules/create#create_subscription_schedule -end_behavior

...