每个用户支付成功后都会有通知,通知你的服务器,
通知参数以及说明:
通知方式:GET
通知地址:调用支付参数时传递的通知地址
参数说明:
appid:商户应用ID
cash_fee:实际到账金额
extend:透传的自定义参数,发起支付时传递的值原样返回
pay_type:用户采用的支付方式
time_end:用户支付成功的时间
total_fee:用户实际支付的金额
trade_no:发起支付时的订单号
trade_status:支付状态成功则返回'success'
tz_time:通知时间
sign:对参数的签名值
通知参数示例
appid=1&cash_fee=0.99&extend=123321&pay_type=01&time_end=2019-04-12 12:12:12&total_fee=1.00&trade_no=62e2db6b3b56af518ff78006a728256d&trade_status=success&tz_time=1555046436&sign=1fe5c9e5f2b1fce6ab09c892be5e3cba
通知参数验签(非常重要,防止他人模拟传入数据,导致损失)
整个签名过程请勿在前端处理,商户密钥注重保密
验签方式: MD5
数据拼接方式:获取到的参数去掉sign按照字母顺序排列+商户密钥(KEY)
示例
md5('appid=1&cash_fee=0.99&extend=123321&pay_type=01&time_end=2019-04-12 12:12:12&total_fee=1.00&trade_no=62e2db6b3b56af518ff78006a728256d&trade_status=success&tz_time=1555046436'+'3b0c872b7f97a3182e42eb9159b719d2')
经过MD5签名后的值与sign对比相同则签名正确 传入参数有效,反之传入参数无效.