Skip to content

开始集成

环境准备

在开始前,请您确保已完成 设置测试环境 步骤以便继续。

环境信息如下:

测试环境https://p-gate-uat.checus.com/aggregate-pay/api/gateway/<PATH>
正式环境https://pay-gate-hk-prod.checus.com/aggregate-pay/api/gateway/<PATH>

交互流程

关键接口

关联交互时序调用方向接口地址
发起付款请求商户Checus/paymentOrderPay
付款结果通知Checus商户/disbursementResultNotifyUrl
查询付款结果商户Checus/paymentOrderQry

集成步骤

集成前说明

  • 商户需下载付款申请模板,并在自身 App 或网站中采集用户付款要素。
  • 按照《付款申请模板及填写规范》中的“填写规范”表格说明(标注为粉色背景的为必填项),构造接口参数进行请求。
  • 请注意,付款请求**不可撤销**,一旦发起将无法撤回。

1. 创建支付会话

调用 申请付款/paymentOrderPay API,发起POST请求以创建支付。

您提交的每笔订单需符合幂等校验,请求需携带唯一的 orderId

如 Checus 检测到重复的 orderId,将返回 code=ORDER_REPEAT,并附带当前订单状态作为响应。

2. 获取支付结果

方式1 . 支付结果通知

支付完成后,Checus 会通过回调向您发起 付款结果通知/disbursementResultNotifyUrl API 。可能多次重试,直到您返回成功响应。

回调通常发生在交易达到终态(如成功、失败、退票)后;但若支付中状态需商户/用户感知,也可能提前推送。

回调地址配置方式:

  • 接口传入:通过 /paymentOrderPaynotifyUrl 参数传入,仅对当前订单生效;
  • 平台设置:在 商户管理平台 配置全局回调地址,适用于所有订单。

您在收到支付结果通知后,应返回处理结果。如果未响应或返回失败,Checus 将按以下间隔重试通知: 0s / 30s / 300s / 600s / 3600s / 43200s,最多重试 6 次。

方式2 . 主动查询支付结果

若未收到通知,或订单状态不明确,可主动调用 付款查询/paymentOrderQry API 获取支付结果。

您应根据响应中的 code 判断查询是否成功,并通过 data.status 判断支付状态。

付款结果状态列表

2.1 主状态枚举

状态描述使用指引
SUCCESS付款成功-
PENDING付款处理中1. 付款申请提交后,订单将进入 PENDING 状态,直至达到终态(SUCCESS / FAILED / BOUNCEBACK)。
2. 在 PENDING 状态下可能存在多种情况,请参考子状态说明。
FAILED付款失败请参考 错误码说明 查找原因
BOUNCEBACK出款退票某些国家的金融系统在初始返回成功后,仍可能因以下原因退票:
– 收款账户信息错误或被冻结
– 银行或清算网络异常
该类订单状态将从 SUCCESS 变更为 BOUNCEBACK,资金将原路退回至商户账户。

2.2 子状态说明(适用于PENDING状态)

主状态子状态描述商户操作指引
PENDINGPEND_RFI_MATERIAL待补充材料金融系统触发审查,需商户补交材料。请查看邮件或平台通知,及时上传所需文件。
PENDINGREVIEW材料审核中商户已提交材料,Checus 审核中,预计 0–3 个工作日反馈,无需额外操作。
PENDINGTRANSMIT交易处理中交易流程正常进行中,暂无阻碍,商户等待最终结果即可。

错误码说明

  • 错误码按功能场景划分为以下几类:

    分类说明
    服务端请求限制请求频率、IP 等触发服务保护机制时返回的错误
    商户配置校验包含密钥签名、合约开通等商户接入配置校验类问题
    订单信息接收参数格式、重复订单、系统异常等提交阶段的错误
    订单信息校验包含金额限额、收款方信息验证、风控限制等
    订单交易查询查询接口相关的异常信息
  • 错误示例 同步响应示例(如发起付款时出错):

    json
    {
      "msg": "Invalid account or not active",
      "code": "INVALID_ACCOUNT"
    }

    异步回调响应示例(如交易状态失败):

    json
    {
      "appId": "4701b0a908a14312b3c8452b448256dw",
      "code": "APPLY_SUCCESS",
      "data": {
        "transactionUtcTime": "2024-08-29T12:50:38 +0000",
        "status": "FAILD",
        "responseCode": "INVALID_ACCOUNT",
        "responseMsg": "Invalid account or not active"
        // 其他字段略
      },
      "msg": "Success.",
      "notifyType": "PAYOUT"
    }
  • 服务端请求限制类错误码

    错误码错误描述备注
    REQ_TIME_OVER_TIMErequestTime effective in two minutes请求时间与服务端偏差超过2分钟
    ILLEGAL_IP_REQUESTillegal ip request请求IP未在白名单中,请联系 Checus 配置
    TOO_MANY_REQUESTExceed request limitation, please retry later接口触发限流,稍后重试
  • 商户配置校验类错误码

    子分类错误码错误描述备注
    签名/密钥问题MERCHANT_APP_INVALIDSignature key is not configured.密钥未配置
    签名/密钥问题SIGN_VERIFY_FAILEDThe signature verify failed.验签失败
    合约/商户信息问题CONTRACT_INVALIDMerchant has not signed the contract or payment methods.未签约或未开通支付方式
    合约/商户信息问题MERCHANT_INVALIDThe merchant has been offline.商户状态异常
  • 订单信息接收类错误码

    子分类错误码错误描述备注
    请求参数校验问题PARAMS_INVALIDThe {field} is incorrect.字段格式不符合要求
    请求参数校验问题ORDER_REPEATThe order number repeat.订单号重复
    系统异常SYSTEM_ERRORSystem is busy, Please try again later.系统繁忙,请稍后重试
  • 订单信息校验类错误码

    子分类错误码错误描述备注
    支付方式与金额限制问题PAYMENT_METHOD_NOT_AVAILABLEThe payment method is not available.支付方式不可用
    AMOUNT_LIMIT_UNMATCHEDThe amount does not meet the limit requirements交易金额不符合限额
    AMOUNT_NOT_ENOUGHInsufficient balance余额不足
    收款账户/信息校验问题INVALID_ACCOUNTInvalid account or not active收款账户无效或未激活
    ACCOUNT_BLOCKEDAccount blocked or frozen账号被冻结
    INVALID_EMAILEmail address is incorrect.邮箱格式错误
    MISMATCHED_NAMEPayee name does not match the account姓名与账号不一致
    二级商户信息异常问题SUBMERCHANT_NOT_REGISTEREDThe subMerchantNo is not registered未报备二级商户或信息错误
    SUBMERCHANT_REGISTRATION_FAILEDThe subMerchantNo registration failed二级商户注册失败
    风控拦截与其他问题RFI_BLACKLISTRejected due to failure of beneficiary to submit request information未提交合规资料
    DECLINED_BY_RISKBeneficiary bank rejected credit风控拒绝
    PAYMENT_FAILEDPayment failed支付失败
  • 订单交易查询类错误码

    错误码错误描述备注
    ORDER_NOT_EXISTThe order does not exist.订单不存在或正在处理中,请重新确认

基于 MIT 许可发布