# 工作流程

# 业务流生命周期

1、商户创建订单

商户通过调用 HamBit 收款接口,发起一笔新的收款订单请求。

2、HamBit 返回收银台链接

系统验证请求参数后,及时响应并返回对应的收银台支付链接。

3、用户完成支付

商户将收银台页面展示给消费者,消费者在页面中选择支付方式并完成付款操作。

4、支付结果通知与跳转

支付成功后,HamBit 会自动跳转用户至商户预先配置的回跳地址,并通过回调接口通知商户该订单的最终支付结果。

img

# 技术参数接入流程

  1. 发起请求(附带商户的 AccessKey)
  2. 系统运行状态检查
    1. 若系统服务异常 ➜ 返回:SERVICE_UNAVAILABLE
  3. 请求头验证
    1. 若请求头格式不正确 ➜ 返回:HEADER_INVALID
    2. 若时间戳不准确 ➜ 返回:INACCURATE_TIMESTAMP
  4. AccessKey 验证
    1. 若 AccessKey 不存在或错误 ➜ 返回:ACCESS_KEY_INVALID
  5. AccessKey 权限校验
    1. 若权限不足 ➜ 返回:ACCESS_KEY_PERMISSION_DENIED
  6. QPS 频率校验 & IP 权限校验
    1. 若访问频率过快 ➜ 返回:ACCESS_SPEED_TOO_FAST
    2. 若 IP 无权限 ➜ 返回:IP_LIMITED_PERMISSIONS
  7. 参数格式与 HTTP 方法校验
    1. 若参数错误 ➜ 返回:PARAMS_INVALID
  8. 签名校验
    1. 若签名错误 ➜ 返回:SIGN_ERROR

img