| 标识符 | 前缀 | 生成时机 | 代表内容 |
|---|---|---|---|
| Money Movement ID | mm_ | PayOut 创建时 | 支付意图/请求及其生命周期状态 |
| 交易 ID | trx_ | 您的 Cobre Balance 被扣款或入账时 | 实际影响余额的账务记录 |
metadata.money_movement_id 字段以关联回该 Money Movement —— 使用此字段按生成它的 PayOut 对交易进行分组。external_id。该值会在 Money Movement 中原样返回,是将 Cobre 的 PayOut 与您内部的发票、订单或付款记录匹配的最简单方式。status.state 表示其是否已完成,其 status.code / status.description 在未完成时说明原因。完整的原因 代码目录请见 Money Movement 状态,完整的生命周期模型请见 Money Movement 指南。| 终态 | 典型交易 | 净余额影响 |
|---|---|---|
completed | 1 笔扣款 | 负向(资金已发出) |
canceled | 0(在应用扣款之前已取消 —— 例如审批被拒绝) | 无 |
failed | 0 —— 失败的 PayOut 从不会产生扣款 | 无 |
rejected | 1 笔扣款 + 1 笔冲销贷记(如果扣款已经应用) | 无(如已冲销) |
failed 与 rejected 并不能互换。failed 涵盖在应用任何扣款之前就被发现的运营/平台层面问题(例如余额不足、超出限额、处理错误)—— 此时永远不会有交易可查。rejected 涵盖通道或银行层面的拒绝,可能发生在扣款已经入账之后 —— 这正是下方产生冲销贷记的情形。completed 转变为 rejected。发生这种情况时,Cobre 会在您的 Cobre Balance 上应用一笔冲销贷记交易。对账时不要将 completed 视为永久最终的余额状态 —— 请始终检查同一个 money_movement_id 下是否存在后续的冲销交易。spei_return 贷记交易,用以抵消原始的 spei_debit —— 通过匹配同一个 money_movement_id 下的这两种交易类型来对账墨西哥 PayOut 的冲销。GET /money_movements):| 过滤条件 | 用途 |
|---|---|
state | 筛选出 completed、rejected、failed 或 canceled 的 PayOut |
external_id | 根据特定的内部引用查找 Money Movement(包含匹配) |
source_id / destination_id | 对账某个 Cobre Balance 发出的或某个交易对手方收到的所有 PayOut |
created_at_gte / created_at_lte | 将查询限定在某个日期范围内 |
amount、amount_gte、amount_lte、currency | 按金额缩小范围 |
GET /accounts/{acct_id}/transactions)交叉核对,筛选 credit_debit_type=debit 并匹配 metadata.money_movement_id,以确认每笔 PayOut 影响余额的那一侧。money_movement_csv_v1,JSON 使用 money_movement_v1),并为交易一侧创建报告(CSV 使用 transactions_csv_v1,JSON 使用 account_transactions_v1),两者使用相同的日期范围。metadata.money_movement_id 分组。money_movement_id 对应已完成的 PayOut;同时有一条扣款记录和一条冲销贷记记录的 money_movement_id 对应已冲销的拒绝或失败。money_movements.status.completed、money_movements.status.rejected、money_movements.status.failed、money_movements.status.canceled),Cobre 会立即推送 Webhook,让您在事件发生的那一刻更新账目,而不必反复轮询。status。external_id 过滤条件进行查询。money_movement_id 下显示一笔扣款和一笔冲销贷记。initial_balance 和 end_balance,与您根据按序排列的交易手工计算出的结果一致。