Skip to main content
JCB Webhook 会推送到商户在 SpeedPay 商户平台 API KEY 中配置的 HTTPS 回调地址。api_name 标识回调类型,每次回调仅会填充一个与该类型对应的业务对象。

接入方式

Authorization 是 SpeedPay 使用平台私钥对完整原始 JSON 请求体生成的签名。商户必须使用 SpeedPay 公钥验签,并在验签通过后处理业务数据。

处理流程

  1. 读取并保留完整原始 JSON 请求体和 Authorization Header。
  2. 使用 SpeedPay 公钥对原始请求体验签,验签失败时停止处理。
  3. 根据 api_name 确定业务对象,只读取该类型对应的对象字段。
  4. 根据业务流水号、交易 ID 或卡号做幂等处理。
  5. 建议先持久化或写入队列,再执行耗时业务逻辑。
  6. 接收成功后返回数字类型的 code: 0。

回调索引

申请状态

在 JCB 卡申请状态变化后通知商户申请结果和失败原因。 公共字段 业务对象字段 status 中 4 表示申请拒绝,6 表示申请失败,7 表示申请成功。 请求示例

卡状态变更

在 JCB 卡状态发生变化时通知商户更新本地卡状态。 公共字段 业务对象字段 请求示例

3DS 验证码

在 JCB 交易需要 3DS 验证时推送验证码、金额和有效时间。 公共字段 业务对象字段 请求示例

链上充值

在链上充值入账时推送区块链交易、地址、金额和费用信息。 公共字段 业务对象字段 请求示例

卡片消费

在 JCB 卡片消费状态变化时推送交易金额、商户和状态信息。 公共字段 业务对象字段 status 可能为 Authorized、Declined、Settled、Reversed。type 可能为 Sales、Refund、Withdrawal。 请求示例

物流信息

在实体卡物流信息变化时通知商户承运方和运单号。 公共字段 业务对象字段 请求示例

卡对卡转账

在 JCB 卡对卡转账完成后通知商户转账结果。 公共字段 业务对象字段 status 为 success 表示成功,failed 表示失败。商户应使用 water_no 做幂等处理。 请求示例

手机号变更

在 JCB 卡绑定手机号变更后通知商户同步新旧手机号。 公共字段 业务对象字段 请求示例

邮箱变更

在 JCB 卡绑定邮箱变更后通知商户同步新旧邮箱。 公共字段 业务对象字段 请求示例

卡号变更

在换卡或卡号变更后通知商户新旧卡号映射。 公共字段 业务对象字段 请求示例

申请资料变更

在 JCB 申请资料变更后通知商户同步持卡人资料。 公共字段 业务对象字段 请求示例

TypeScript 类型参考

成功响应与失败处理

商户完成验签并成功接收回调后返回:
code 必须为数字 0。非 0、网络错误或响应超时会被记录为回调失败。