回调接口

 接收通知参数

所有参数(和其他接口不同,只有如下参数返回)均为post返回,请不要在设置回调url中带有请求参数(即?key=val&key2=val2)注意:该接口地址,每个商户一个,由商户提供

字段名称必填数据类型长度说明
orderNumtruestring18订单号
amttrueint20金额(以分为单位,没有小数点)
streamNofalsestring32开发者流水号,确认同一门店内唯一
tradeStateTrueint1订单状态: 1支付成功7退款完成
attachfalsestring200附加信息(支付时上传的)
trade_timetruestring200交易时间
requestTypetrueInt11支付5退款6撤销
upOrderNumtruestring50上游订单号(退款订单时是原订单的上游订单号)
payTypetruestring10支付方式:WECHANT,ALIPAY
signtruestring512签名字符串

返回参数

开发者在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

此文章有帮助吗?