RELATEED CONSULTING
相关咨询
在线沟通
手机:13486983554
服务时间:8:30-20:00
建站知识
关闭右侧工具栏
支付宝在线支付怎么防止用户后退刷新重复支付
  • 作者:admin
  • 发表时间:2018-08-17 22:46
  • 来源:未知

$user = db('user')->where("phone='$phone'")->select();
//支付成功代码
$coin=$_GET['total_amount'];
$all_coin=$user[0]['coin']+$coin;
$zfb_data=[
'coin'=>$all_coin,
'zfdate'=>$_GET['timestamp'],
'dingdanhao'=>$_GET['out_trade_no'],
];
 
if($user[0]['dingdanhao']!=$zfb_data['dingdanhao']){

原理就是判断支付宝生产的订单号out_trade_no是否在数据库已经存在,我们在支付成功
以后将get获取到的out_trade_no订单号数据存储到数据库,
然后客户点击返回或者后退的时候就判断'out_trade_no'是否存在,存在就不给于增加用户虚拟货币。