Skip to main content
本页覆盖订单模式:每个收款订单有自己的收款地址、有效期和应收金额。请先阅读事件概述了解外层结构、去重方式以及所有事件通用的规则。

本页的事件

payment.order.updated

订单模式的主事件。

事件触发条件

订单 status 每变化一次发一条事件。 此外,某笔入金需要通知您时(例如需要您处理、入金失败或收到晚付金额),即使订单 status 不变也会发一条,原因由 notice_type 给出。完整的触发条件见下方表格。 订单 status 的流转如下,绿色框为终态: 订单状态变化 订单中的每笔入金(transactions 中的条目)有自己的 status,流转如下: 订单入金状态变化 中间状态可能因为很快进入下一个状态而不出现,事件也可能不按顺序送达,参见事件顺序。 这些情况不发事件:检测到第二笔及以后的入金、入金进入合规筛查、入金顺利通过合规筛查、晚付金额刚到达还没走完合规筛查。

事件内容

失败原因

示例事件

以下示例只展示 data 对象。外层结构所有事件都一样,参见事件结构。

订单已创建

检测到首笔入金

更新进度。不要发货:这笔入金还在合规筛查中,credited_amount 仍然是 0。

某笔入金需要您处理

notice_type 为 PaymentUpdated,订单 status 没有变化。按该条目的 message 处理。处理完成前这笔资金不会计入订单,其他入金照常累计。

某笔入金失败

notice_type 为 PaymentFailed,订单 status 没有变化。该笔资金不计入 credited_amount,请根据该条目的 failed_reason.code 决定如何与付款方沟通。

订单已付清

订单已完成,可以发货。

订单到期且少付

按少付处理。outstanding_amount 是差额;第二笔入金被拒绝,因此未计入。

订单结束后又收到资金

notice_type 为 LatePaymentReceived,status 保持终态。该笔资金会进入您的开发者账户(Starter 套餐下进入商户账户),请根据您的业务规则决定是否退款。credited_amount 不变——晚付金额条目是 Completed,但不计入订单。

高级事件

需要订单每笔入金的链上交易细节时,可订阅高级事件 payment.order.status.updated、payment.transaction.completed、payment.transaction.failed 和 payment.transaction.late,参见高级事件。