交易状态说明
您可以通过调用 支付结果查询 接口来确认支付状态。如果支付不存在,接口将返回错误代码 ORDER_NOT_EXIST
。如果支付存在,参数 paymentStatus 会指示支付状态。
参数 paymentStatus 的值可以是 SUCCESS
、FAIL
、PROCESSING
、CANCELLED
或 PENDING
(由少数支付方式触发)。以下流程图展示了支付状态的处理逻辑:
当您调用 支付(收银台)接口发起支付,无论是否弹出收银台页面,支付状态会变为PROCESSING
。如果支付成功,支付状态将变为 SUCCESS
。如果支付超时,接口调用后 14 分钟自动关闭支付,支付状态将变为 FAIL
。
如果买家选择 Sofort 支付,支付完成后,支付状态将更改为 PENDING
。Sofort 确认支付结果(通常需要1-3天,最多7天)后,如果确认支付成功,支付状态将更改为 SUCCESS
;如果确认支付失败,支付状态将更改为 FAIL
。
无论支付是否完成, 买家都可以在 T 日的 T+1 日 00:15 前使用 取消支付 接口取消支付。取消支付后,支付状态将更改为 CANCELLED
。如果在支付取消前或取消后完成支付,则向买家全额退款。
注意:
- 已退款的支付无法取消,此时会返回错误代码
PROCESS_FAIL
。- 支付状态为
FAIL
的支付可以取消。在这种情况下,会返回状态码SUCCESS
,但支付状态仍保持FAIL
,不会变为CANCELLED
。
如果支付成功,您可以在一年内调用 退款 接口来进行退款。退款金额不能超过总支付金额。允许部分退款,每次退款金额不得少于最小退款金额。多次部分退款或全额退款后,支付状态仍为 SUCCESS
。