1.2.4 异步通知
Last updated
Last updated
异步通知
对于转账产生的交易,赤龙支付会根据原始转账请求接口API中传入的异步通知地址notify_url
,通过POST
请求的形式将支付结果作为参数通知到商户系统。
通知字段说明
通知信息
异步返回结果的验签
第一步: 在通知返回参数列表中,除去sign
参数外,凡是通知返回回来的参数皆是待验签的参数。
第二步: 通知中所有参数全部使用了 urlencode
编码,使用前请先 urldecode
解码
第三步: 将剩下参数进行 url_decode, 然后进行字典排序,组成字符串,得到待签名字符串
第四步:商户接收程序执行完后必须打印输出“success”
(不包含引号)。如果商户反馈给赤龙支付的字符不是success
这7个字符,赤龙支付服务器会不断重发通知,直到超过24小时22分钟。一般情况下,25小时以内完成8次通知(通知的间隔频率一般是:4m,10m,10m,1h,2h,6h,15h);
参考DEMO
异步回调地址请求接口为notity()
方法
例如回调地址为:
https://cn.bing.com/notity
由于异步使用
POST
方式发送通知信息,因此该页面中获取参数的方式,如:request.Form("order_no")
、$_POST["order_no"]
;
参数
类型
是否必填
描述
mch_id
string
是
商户号
sub_merchant_id
string
是
子商户号
order_no
string
是
平台订单号
mch_order_no
string
是
商户订单唯一订单号
goods
string
是
商品名
total_fee
string
是
代付金额
rate
string
是
费率
pay_type
string
是
alipay 支付宝 wechat 微信
service_charge
string
是
代付服务费
status
string
是
交易状态 -1支付失败 0未支付 1已支付
create_time
string
是
订单创建时间
pay_time
string
是
订单支付时间
sign
string
是
签名字符串