异步通知(入账/出账)
为了简化,入账/出账的异步通知格式是一致的。不过需要特别注意sts字段。出账入账是有区别的
异步参数说明
| 字段名 | 变量名 | 类型 | 签名 | 示例值 | 描述 |
|---|---|---|---|---|---|
| 商户号 | merid | string | 是 | 10085 | 创建分配给商户的数字号。非登录账号 |
| 订单号 | sn | string | 是 | sn1234556 | 订单号 |
| 商户订单号 | tno | string | 是 | tno | 商户自己的订单号 |
| 订单金额 | amt | string | 是 | 126.35 | 订单总金额,单位为元,详见支付金额 |
| 订单状态 | sts | string | 是 | success | 入款只有成功才会通知。出款会有失败状态。特别注意 |
| 创建时间 | ctm | string | 是 | 2000-01-01 10:10:10 | create_time,订单创建时间时间 |
| 附加数据 | extra | string | 是 | SD1564654567715547 | 附加数据 |
| 通知地址 | notify_url | string | 是 | http://www.baidu.com | |
| 扩展数据 | extend | string | 否 | withdraw fail, account blocked | 扩展信息:出款失败原因等。 1,该字段不参与签名。 2,需要在商户后台个人中心最下面 “API 扩展设置”中开启“回调信息增加extend” |
| 签名 | sign | string | 否 | c8bbeab3ffb1.... | 签名 |
通过校验之后,请以 http状态200,utf-8,返回文本内容 success
例子
php
header("Content-Type: text/plain; charset=utf-8");
echo "success";
java
response.setContentType("text/plain; charset=utf-8");
response.getWriter().write("success");
.NET
Response.ContentType = "text/plain; charset=utf-8";
await Response.WriteAsync("success");
GO
w.Header().Set("Content-Type", "text/plain; charset=utf-8")
w.Write([]byte("success"))