我在我的一个项目中使用了条纹。我正在从用户那里获取卡详细信息,以下代码用于付款。
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演示应用程序,这将帮助您更好地理解。