开始集成
环境准备
在开始前,请您确保已完成 设置测试环境 步骤以便继续。
| 测试环境 | https://pay-gate-uat.checus.com/aggregate-pay/api/gateway/<PATH> |
| 正式环境 | https://pay-gate-hk-prod.checus.com/aggregate-pay/api/gateway/<PATH> |
交互流程

关键接口
| 关联交互时序 | 调用方向 | 接口地址 |
|---|---|---|
| 调用Payment API下单 | 商户 -> Checus | /orderAndPay |
| 异步通知商户结果 | Checus -> 商户 | /collectResultNotifyUrl |
| 查询交易结果 | 商户 -> Checus | /orderQuery |
集成步骤
1. 创建支付会话
调用 支付创建接口/orderAndPay ,发起POST请求以创建支付。
在收银台模式下,您可选择:
- 不指定支付方式:展示全量可用支付方式;
- 指定支付方式:仅展示请求中指定的方式。
通用参数说明
无论您希望用户使用哪种支付方式,请求中都应包含以下基本字段:
outTradeNo: 商户系统订单号(唯一)totalAmount: 金额currency: 币种country: 用户所在国家userId: 用户标识frontCallbackUrl: 支付完成后跳转地址notifyUrl: 支付结果通知回调(可在商户管理平台统一配置)integrate: 固定为Hosted_CheckoutexpireTime: 关单时间,单位为秒。默认区间:1800~86400,不在区间内将被强制修正。
特定支付方式选择
| 目标 | 说明 | 图示 | 应如何配置 |
|---|---|---|---|
| 展示所有支付方式 | ![]() | 不传 paymentDetail 字段 | |
| 限定支付类型但不指定机构 | 例如限定网上银行,则收银台展示T-Pay、SberPay等 | ![]() | 设置 paymentDetail.paymentMethodType,如 "NET_BANKING" |
| 限定具体支付机构 | 例如只展示SberPay钱包 | 设置 paymentDetail.targetOrg,如 "SBERBANK" | |
| 限定卡类支付 | 例如仅展示所有卡类支付 | ![]() | 设置 paymentDetail.paymentMethodType = "CARD" |
2. 重定向至Checus收银台
调用 支付创建接口/orderAndPay 成功后,将用户重定向至返回的 redirectUrl,完成支付。
3. 重定向至支付结果页
用户支付完成后,Checus会展示结果页。点击返回后,将跳转至商户在请求中设置的 frontCallbackUrl 页面,您需确保该 URL 在外部浏览器中可正常访问。

跳转逻辑对比(frontCallbackUrl形式说明)
| 跳转方式 | 跳转流程 | 是否推荐 | 优点 | 缺点 |
|---|---|---|---|---|
| H5 页面内主动唤起 APP | 页面加载后尝试主动识别并跳转 APP(需配合 URL Scheme / AppLink) | 推荐 | 流程可控、灵活处理 | 实现复杂,需兼容多场景 |
| AppLink / Universal Link(http/https) | 系统自动尝试唤起 APP,失败时展示 Web 页降级处理 | 推荐 | 支持降级、体验较佳 | 需配合移动端配置支持 |
| 普通 H5(http/https) | 停留在浏览器展示页面 | 不推荐 | 实现简单 | 无法唤起 APP,体验割裂 |
| URL Scheme(scheme://) | 系统尝试打开对应 APP,失败则停留空白页 | 不推荐 | 简单实现 | 无降级逻辑,失败时留白 |
Checus 追加参数
当跳转至 frontCallbackUrl 时,Checus会自动追加以下参数:
outTradeNo: 商户订单号tradeToken: Checus订单号status: 当前订单状态 (仅供展示,请勿用于更新订单状态)
请勿依赖 status 参数更新商户订单状态,应使用 获取支付结果 中回调或查询结果为准,确保交易结果准确。
4. 获取支付结果
请查阅 支付结果集成。



