Stripe:如何在 php 中从 Charge API 迁移到 PaymentIntent API



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

StripeStripe::setApiKey('KEY');
$token = StripeToken::create([
"card" => [
"number"    => $paymentModel['number'],
"exp_month" => $paymentModel['expire_month'],
"exp_year"  => $paymentModel['expire_year'],
"cvc"       => $paymentModel['card_cvc'],
"name"      => $userName
]]);
$customer   = StripeCustomer::create([
'email'  => $email,
'source' => $token['id'],
]);
$charge   = StripeCharge::create([
'amount'      => $chargeableAmount,
'currency'    => 'usd',
'description' => "Purchase User",
'customer'    => $customerId,
]);

我收到了"立即更新 SCA 的集成"的通知。所以我发现我应该使用PaymentIntent进行卡支付。我对这些事情真的很困惑。该文档令人困惑,它说了很多事情,所以我无法理解我应该进行哪些更改来迁移。没有适当的文档来描述从收费 API 迁移到付款意图 API 的步骤。

谁能指导我?

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

您可以参考以下文章将 SCA 集成到您的支付解决方案中

3DS 支持的 Stripe.js与 Chargebee API 的集成

Chargebee在github中具有PHP演示应用程序,这将帮助您更好地理解。

最新更新