php - 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 的步骤。
谁能指导我?
解决方案
您可以遵循Stripe 的迁移指南,在“迁移将卡片保存在客户对象上的集成”和“付款后保存卡片”选项卡下。那里的文本还包括有关如何handleCardPayment
在前端处理 SCA 下的身份验证的说明。
推荐阅读
- simulation - 模拟多个子模块时出现 Omnet++ 错误
- bitcoin - 在比特币节点上添加手动生成的私钥
- reactjs - 如何使用 Monaco Editor 获取 Php Intellisense?
- npm - 在 Mac 中创建 React App install 说 MODULE_NOT_FOUND
- java - 我如何使用该类的对象获取静态实例变量
- flutter - 我需要一个有效的方法
- python - Python 默认会限制个人带宽吗?
- python - Python - 子类
- performance - 性能:用 Python 中的字典中的键替换系列值
- flutter - 通过android studio更新flutter后出错