Skip to main content

📄 正文

公司开户、员工创建、建卡、卡状态、3DS 挑战、交易三态与入金预警,共五组出站事件。所有事件共用同一套信封——读 webhookType 再解析对应的 data 即可,接收端只需一个接口。
前置条件:先登记回调地址、准备好用 SK 复算 X-Signature。配置步骤与验签代码见 Webhook 配置。
Webhook 校验与按事件类型分发Webhook 校验与按事件类型分发

信封

信封与平台其他产品线的 Webhook 公共结构一致,您可以用同一套代码消费各产品线的事件。所有 ID 字段均为字符串;金额为字符串且不保证尾随零。

事件总览

除 COMPANY_REJECTED(主体尚未创建)与三个交易事件(归属可由 cardId 稳定推导)外,所有事件的 data 都带 companyId,您无需回查主体归属。

公司事件

COMPANY_CREATED

COMPANY_REJECTED

本事件不含 companyId——公司实体在 KYB 通过后才落库,被拒时尚不存在。请用 companyApplyRef 或 companyApplyId 对号。

COMPANY_STATUS_CHANGED

镜像更新公司限制项,限制项变更落定后推送。

员工事件

CUSTOMER_CREATED

CUSTOMER_REJECTED

CUSTOMER_STATUS_CHANGED

镜像更新员工限制项。

卡事件

CARD_CREATED

CARD_REJECTED

CARD_SHIPPED

物流单号生成时推送,恰好一次。

CARD_ACTIVATED

CARD_STATUS_CHANGED

本事件不含「激活」与「过期」:激活单独发 CARD_ACTIVATED,过期当前无触发源。7 个卡状态见管理卡片。

AUTHORISATION_3DS_CHALLENGE

业务流程与回传见 3DS 挑战。 以下四个字段仅 challengeFlowType=OTP_DELEGATE 且入驻方配置 otpSendMode=ENTERPRISE 时填充: 解密:AES/GCM/NoPadding,128 位认证标签;密钥即接入方 SK(与请求签名同一把),与获取卡敏感信息同一套约定。
merchantCountryCode 的取值形态由 alpha-3(三位)改为 alpha-2(两位大写)——这是取值转换,不只是改名,解析逻辑需同步调整。

交易事件

三个交易事件描述的事实与账单明细同源,复用账单域的词条:panLast4 / transactionTime / transactionCategory / originalAmount+originalCurrency(交易原始金额)/ postAmount+postCurrency(入账金额)/ merchantName / mcc / merchantCountryCode。
交易事件不带 companyId:归属可由 cardId 稳定推导——卡与所属公司的关系在建卡时确定且此后不变,您在 CARD_CREATED 里已经收到该卡的 companyId。交易类事件量级远高于生命周期事件,故只带必需字段。需要按公司汇总时请用账单与交易查询。

CARD_TRANSACTION

授权与 release 合一,通过与拒绝由 status 区分。

CARD_TRANSACTION_SETTLEMENT

transactionCategory 在三处的值域各不相同:授权事件是 SALES / CASH_ADVANCE 等六值,清算事件是 RETAIL / CASH 等十二值,账单明细是 PURCHASE / REFUND 等七值。请按事件类型分别解析,不要共用一套枚举。

CARD_TRANSACTION_DEBT

进入欠款态时推送。 本载荷有两个语义不同的金额(欠款额、入账额),故各自带限定语、不用裸 amount。

资金事件

LOW_BALANCE

资金池余额低于阈值时预警。阈值设置见公司维护。

BANK_TRANSFER_INFO

VA 入金到账,成功与失败均发,由 status 区分。

BALANCE_CHANGE

本事件口径未定稿,字段随时可能调整。 现行实现是账本变动日志原样转发,含内部字段,不符合本文的字段约定。接入前请与平台确认;本页不定义其 data 结构。
尚待定的三件事:通知覆盖哪些余额维度(公司资金池余额 / 自由余额 / 独立余额卡的卡余额);如何标识主体与余额类型;是否每笔账变都发。

VA_STATUS_CHANGED

收款虚拟账户(VA)的开通 / 更新结果。异步受理:open-va、update-va 与 update-va-profile 同步返回 PENDING,终态经本事件通知。

下一步