前置条件
- 站点需要先在小后台设置了异步回调地址,支付后才会有异步回调
小后台地址:金币与支付&&支付管理&&支付JS类型
- 用户的订单需要先在小后台添加了JS支付类型,用户支付后才会有异步回调
小后台地址:金币与支付&&支付管理&&支付JS类型
- 用户支付成功后才会有异步回调
用户未支付,站点通过接口增加用户的余额不会触发异步回调
回调方式
用户支付完成后,千帆服务器会访问站点设置的异步回调地址
####回调规则
<font color=#FF0000&用户支付成功之后,会像微信、支付宝一样进行的多次的异步回调
开发者在处理成功回调之后,需要返回“success”给千帆,如果没有返回“success”,千帆会按照下面的间隔时间重新发起异步回调;
间隔时间分别为:15秒,30秒,1分钟,3分钟,5分钟,15分钟,半小时,半小时,1小时,1小时,3小时,3小时。
例子:PHP echo “success”;
</font&
访问类型
POST
参数
@params int order_id 订单ID
@params int uid 订单支付用户的uid(为了安全最好验证一下uid是否和order_id匹配)
@params int type 订单的类型
@params int timestamp 异步回调的时间戳(东八区)
@params int pay_type 订单的支付方式:1.金币,2.余额,4.微信,8.支付宝(采用位运算,即3:金币+余额,5:金币+微信,9:金币+支付宝)(6月19日生效)
@params int pay_time 订单支付时间
@params string out_trade_no 千帆的商户订单号
@params string trade_no 微信、支付宝的流水号(6月19日生效)
@params int cash_cost 现金支付的金额(分)(6月19日生效)
@params string gold_cost 金币支付的金额(6月19日生效)
@params string ext 业务扩展参数(下单时传过来的字段,原样返回)
@params string nonce 随机字符串
@params string sign 签名
签名方式
安全验证
- sign 签名是否正确
- uid、order_id、type是否正确匹配
- timestamp 是否与当前的时间戳在post请求的合理时间范围内(可忽略)
- order_id,out_trade_no 只会一一对应,不会重复(可忽略)
- cash_cost,gold_cost 是否和本地记录的数值相同
文档更新时间: 2019-10-31 15:58 作者:漫漫