跳到主要内容

交易状态

所有交易状态的列表。

交易的 status 值可以是以下值之一,具体取决于系统内的状态和所使用的支付服务内的状态。

授权状态

status描述
processing交易记录已在系统中创建,现正在使用您的支付服务进行处理。
authorization_pending交易授权正在与支付服务进行中。
authorization_succeeded交易已成功授权但尚未捕获。
authorization_failed由于技术问题或支付服务的限制,交易无法通过任何支付服务授权。
authorization_void交易已成功授权,但在捕获之前已被撤销。

买家审批状态

status描述
buyer_approval_pending交易已创建,但需要买家批准,通过将他们重定向到托管页面或其银行进行3DS验证。
buyer_approval_succeeded买家已成功完成审批流程。
buyer_approval_failed买家审批流程失败或被拒绝。
buyer_approval_timeout买家审批流程在未完成的情况下超时。

捕获状态

status描述
capture_pending交易已成功提交给支付服务进行捕获,现在正在等待处理。
capture_succeeded交易已成功授权和捕获。
capture_failed在成功授权后,捕获尝试失败。

退款状态

status描述
refund_pending退款请求已提交并正在处理中。
refund_succeeded退款已成功处理,资金已返还给买家。
refund_failed由于技术问题或支付服务限制,退款尝试失败。
refund_void待处理的退款在完成前已被取消/撤销。

拒付状态

status描述
chargeback_pending拒付已发起并正在审查中。
chargeback_won商户成功对拒付进行了争议。
chargeback_lost拒付案件判决支持持卡人。
chargeback_expired拒付案件在未解决的情况下过期。

最终状态

status描述
settled交易已结算,资金已转移到商户账户。
cancelled交易在完成前被取消。
expired交易在未完成的情况下过期(例如,买家未在时间内完成审批)。

状态图

以下状态图概述了所有不同的 status 值以及它们之间的关系。

完整交易生命周期

processing

buyer_approval_pending(如果需要)
↓ ↓
buyer_approval_succeeded buyer_approval_failed
↓ ↓
authorization_succeeded expired/cancelled
↓ ↓
authorization_void capture_pending
↓ ↓
(结束) capture_succeeded

settled ――→ refund_pending ――→ refund_succeeded
↓ ↓
↓ refund_failed

chargeback_pending
↓ ↓ ↓
chargeback_won chargeback_lost chargeback_expired

分离式授权和捕获流程

原始 intentauthorize 的交易:

processing

buyer_approval_pending(如果需要)

authorization_succeeded ――→ authorization_void

capture_pending
↓ ↓
capture_succeeded capture_failed

settled

[退款/拒付流程]

直接捕获流程

原始 intentcapture 的交易:

processing

buyer_approval_pending(如果需要)

capture_succeeded

settled

[退款/拒付流程]

状态分类

活跃交易状态

  • processing, buyer_approval_pending, authorization_pending, capture_pending, refund_pending, chargeback_pending

成功完成状态

  • authorization_succeeded, capture_succeeded, settled, refund_succeeded, chargeback_won

失败状态

  • authorization_failed, buyer_approval_failed, capture_failed, refund_failed, chargeback_lost

终端状态

  • authorization_void, settled, refund_succeeded, chargeback_won, chargeback_lost, chargeback_expired, cancelled, expired

状态使用指南

对于商户

  • 监控 buyer_approval_pending 状态以处理重定向和3DS认证
  • 使用 authorization_succeeded 在履约前确认资金已预留
  • 在发货前检查 capture_succeeded 以确认支付完成
  • 注意 chargeback_pending 以准备争议文档
  • 跟踪 refund_* 状态用于客户服务和对账

对于开发者

  • 为所有状态变更实现webhook处理器
  • buyer_approval_pending 状态设置适当的超时(通常15-30分钟)
  • authorization_failedbuyer_approval_failed 处理不同的重试逻辑
  • refund_*chargeback_* 状态实现适当的对账流程
  • 使用终端状态确定交易处理何时完成

常见模式

  • 两步支付authorize → 等待履约 → capturesettled
  • 直接支付:数字商品立即 capturesettled
  • 预授权authorize → 如果需要可能 void
  • 退款流程settledrefund_pendingrefund_succeeded
  • 争议处理settledchargeback_pending → 解决
Powered by Docusaurus