# 异步通知

URL: msscnpay.com


# 代收异步通知 - method: POST

报文里有 head 和 body 部分
Head里有md5的加密核对body里的数据

如何加密md5:

  1. 商户密码(需要从后台管理员获得)
  2. 报文body (需要进行字节类型格式
  3. hash=md5(<商户密码><已经进行字节类型格式的报文body>)
  4. 进行审核报文head里的hash是否一致

进行字节类型格式可用以下:
ASP.net: JsonConvert.SerializeObject(body)
Javascript: JSON.stringify(body)
PHP: json_encode(body, JSON_UNESCAPED_SLASHES)

method: 'post',
url: 'MERCHANT_URL',
data: ‘{
    "head":{"hash":"5a21b5315766447e7dab14bca8c542b1"},
    "body":{"status":"processing","status_code":"","requested_reference":"TEST001","deposit_amount":"0.10","deposit_reference":"2g8cqnq4k9mu0v7pme63fm3ga","type":"h5quickpay"}'
}’

# 报文,代收返回结果

参数 - Body 选项 解说
status 必填 响应状态
status: “successful”, “failed”
status_code 必填 响应码
status_code: “00001”, “00005”
deposit_amount 必填 支付金额
deposit_reference 必填 代收系统单号
type 必填 返回您请求报文 - 代收服务 通道

# 应答报文

参数 解说
HTTP狀態碼 HTTP status 响应状态
status: 200

*如果答应返回不一致,系统会后续发3次后调

# 参考

响应状态,应答的status翻译 返回数据 状态意思
status processing 处理中
(等客户支付成功返回明确结果)
status successful 已成功支付
status failed 失败
响应码, 应答的status_code翻译 代号 状态意思
status_code 00000 处理中
(等客户支付成功返回明确结果)
status_code 00001 已成功支付
status_code 00005 失败