首页 > 解决方案 > Stripe:如何在 php 中从 Charge API 迁移到 PaymentIntent API

问题描述

我在我的一个项目中使用了条纹。我正在从用户那里获取卡详细信息,以下代码用于付款。

\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 进行卡支付。我真的对这些事情感到困惑。该文档令人困惑,它说了很多东西,所以我不明白我应该做哪些改变来迁移。没有适当的文档描述从 Charge API 迁移到 Payment Intent API 的步骤。

谁能指导我?

标签: phpstripe-payments

解决方案


您可以遵循Stripe 的迁移指南,在“迁移将卡片保存在客户对象上的集成”和“付款后保存卡片”选项卡下。那里的文本还包括有关如何handleCardPayment在前端处理 SCA 下的身份验证的说明。


推荐阅读