调至内容部分
创建账户
或
登录
Stripe 文档徽标
/
询问人工智能
创建账户
登录
开始
付款
销售收入
平台和交易市场
资金管理
开发人员资源
概览探索所有产品
开始构建
开始开发
关于 API
    API 一览
    Payment Intents API
    Setup Intents API
    PaymentIntents 和 SetupIntents 如何运作
    支付方式
    产品和价格
    Older API
    发布阶段
用 LLM 构建
在无代码的情况下使用 Stripe
设置 Stripe
创建账户
网页端管理平台
移动端管理平台
迁移到 Stripe
首页开始About the APIs

PaymentIntent 和 SetupIntent 如何发挥作用

了解 PaymentIntent 和 SetupIntent 如何在支付流程中发挥作用。

涉及asynchronous流程的支付管理可能比较复杂。例如,用户可能需要使用3D Secure确认付款。

异步支付流程依赖应用程序外发生的客户交互,管理难度较大。PaymentIntent 和 SetupIntent 通过跟踪 state machine 中的流程状态简化管理。

requires_payment_method

创建 PaymentIntent 时,其状态为 requires_payment_method1,直到关联了支付方式为止。

建议在知道收款金额后尽快创建 PaymentIntent,以便 Stripe 记录所有的付款尝试。

requires_confirmation
Optional

客户提供了他们的支付信息后,即可开始确认 PaymentIntent。

在多数集成中会跳过此状态,原因是支付方式信息在确认付款的同时就提交了。

requires_action

如果支付需要额外操作(如使用 3DS 验证进行身份验证),则 PaymentIntent 状态为 requires_action1。

processing

处理完需要的作后,PaymentIntent 将转到 异步支付方式的 processing 状态,例如银行借记。这类支付方式可能需要长达几天的时间来处理。其他支付方式(如银行卡)处理速度更快,不会进入 processing 状态。

如果您单独授权和捕获资金,则 PaymentIntent 的状态可能变为 requires_capture。在这种情况下,尝试捕获资金会将其状态转换为 processing。

succeeded

PaymentIntent 处于‘succeeded’状态即表明它驱动的付款流程已完成。

资金现已到达您的账户,可以放心地履行订单了。如果需要给客户退款,则可以使用 Refunds API。

requires_payment_method

如果支付尝试失败(例如由于拒绝),PaymentIntent 的状态会返回到requires_payment_method,以便可以重试支付。

已取消

您可以在 PaymentIntent 变为 processing2 或 succeeded 之前,随时将之取消。取消会使 PaymentIntent 无法用于未来的付款尝试,且无法撤销。如果已扣留任何资金,取消将释放这些资金。

PaymentIntent 也可能在确认次数过多后自动变为 canceled 状态。

1 2019-02-11 之前版本的 API 显示的是 requires_source 和 requires_payment_method,而不是 requires_source_action 和 requires_action。

2 当关联的 Payment Method 是美国银行账户时,可以取消处于 processing 状态的 PaymentIntent。但是,由于取消时间窗口有限且可能变化,取消操作可能会失败。

此页面的内容有帮助吗?
是否
  • 需要帮助?联系支持。
  • 加入我们的早期使用计划。
  • 查看我们的更改日志。
  • 有问题?联系销售。
  • LLM? Read llms.txt.
  • Powered by Markdoc