接收通知参数
所有参数(和其他接口不同,只有如下参数返回)均为post返回,请不要在设置回调url中带有请求参数(即?key=val&key2=val2)注意:该接口地址,每个商户一个,由商户提供
字段名称 | 必填 | 数据类型 | 长度 | 说明 |
orderNum | true | string | 18 | 订单号 |
amt | true | int | 20 | 金额(以分为单位,没有小数点) |
streamNo | false | string | 32 | 开发者流水号,确认同一门店内唯一 |
tradeState | True | int | 1 | 订单状态: 1支付成功7退款完成 |
attach | false | string | 200 | 附加信息(支付时上传的) |
trade_time | true | string | 200 | 交易时间 |
requestType | true | Int | 1 | 1支付5退款6撤销 |
upOrderNum | true | string | 50 | 上游订单号(退款订单时是原订单的上游订单号) |
payType | true | string | 10 | 支付方式:WECHANT,ALIPAY |
sign | true | string | 512 | 签名字符串 |
返回参数
开发者在notify_url地址返回notify_success表示回调成功,其他信息系统还会定期回调,如果接收回调的服务器无响,会按照30秒,60秒,10分钟,30分钟,2小时,6小时,12小时,24小时间隔推送,超过24小时,回调任务中止,可以是http、https或者ip开头的公网能访问的地址,可以加端口号。
服务器通知内容示例
{“amt”:”1″,”ordernum”:”416599902932434944″,”requesttype”:”1″,”sign”:”xxxxx”,”stream”:”56546546764″,”tradestate”:”1″,”tradetime”:”Fri Feb 23 14:19:17 CST 2018″}
验签方法
获取所有参数key=value,去掉sign和自己本身的参数,然后加入open_key,排序后连接橙key1=value1&key2=value2…的形式,然后做md5(sha1(str)))签名,跟sign值做比较。若相同则验签通过。
接收到通知后,请务必返回如下字符
notify_success