Stripe: как перейти с Charge API на PaymentIntent API в php - PullRequest
1 голос
/ 10 января 2020

Я использовал полосу в одном из моих проектов. Я получаю данные карты от пользователя, и следующий код предназначен для оплаты.

\Stripe\Stripe::setApiKey('KEY');

$token = \Stripe\Token::create([
        "card" => [
        "number"    => $paymentModel['number'],
        "exp_month" => $paymentModel['expire_month'],
        "exp_year"  => $paymentModel['expire_year'],
        "cvc"       => $paymentModel['card_cvc'],
        "name"      => $userName
      ]]);

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

$charge   = \Stripe\Charge::create([
   'amount'      => $chargeableAmount,
   'currency'    => 'usd',
   'description' => "Purchase User",
   'customer'    => $customerId,
]);

Я получил уведомление для "Обновите свою интеграцию сейчас для SCA". Поэтому я обнаружил, что должен использовать PaymentIntent для платежей по карте. Я действительно смущен этими вещами. Документ сбивает с толку, и в нем говорится так много вещей, что я не могу понять, какие изменения я должен сделать, чтобы перенести. Нет надлежащего документа, описывающего шаги по переходу с API Charge на Payment Intent API.

Может ли кто-нибудь направить меня?

Ответы [ 2 ]

2 голосов
/ 10 января 2020

Вы можете выполнить Руководство по миграции Stripe в разделах «Перенос интеграции с сохранением карт на объектах клиентов» и вкладке «Сохранение карт после оплаты». Текст там также включает примечания о том, как обрабатывать Аутентификацию в SCA с handleCardPayment на входе.

1 голос
/ 13 января 2020

Вы можете обратиться к следующей статье, чтобы интегрировать SCA в свое платежное решение

3DS, поддерживаемый Stripe. js Интеграция с API Chargebee

Chargebee имеет PHP демонстрационное приложение в github , которое поможет вам лучше понять.

...