跳转到主要内容

Payment Intent (PI)

Payment Intent 代表客户的一次付款意图。它是支付相关信息的主容器,在整个交易生命周期中维护支付的总体状态。它代表一次完整的收款意图,无论最终收款成功与否。

关键特性

  • 唯一标识:每个 PI 拥有一个以 PI 开头的唯一 ID(例如 PI1234567890123456789
  • 订单信息:包含金额、币种、商户侧订单号等关键订单信息
  • 过期机制:未完成时 30 分钟后自动过期
  • 持久性:一经创建即持续存在,可用于多次 payment attempt
  • 幂等性:确保每笔交易只扣款一次
  • 状态跟踪:在整个支付过程中完整记录状态变更

Payment Intent 状态参考

Payment Attempt (PA)

Payment Attempt 代表 Payment Intent 下的一次具体支付尝试。每个 PA 都包含该次尝试所使用的支付方式明细和处理结果。

关键特性

  • 唯一标识:每个 PA 拥有一个以 PA 开头的唯一 ID(例如 PA1234567890123456789
  • 临时性:代表单次具体支付尝试
  • 可重试:失败的尝试可以通过在同一 Payment Intent 下创建新的 payment attempt 来重试
  • 详细信息:包含具体的支付明细,如所用支付方式、错误信息等

Payment Attempt 状态参考

支付流程

支付流程支持两种模式,适配不同的商户集成场景:
  • 直接支付 —— 适用于下单时已经拿到支付方式信息的场景
  • 延迟确认 —— 适用于下单之后才选择支付方式的场景,允许在支付确认前修改订单