PC端微信扫码支付成功之后自动跳转php版代码


Posted in PHP onJuly 07, 2017

本文实例为大家分享了php微信扫码支付成功之后自动跳转的具体代码,供大家参考,具体内容如下

场景: PC端   微信扫码支付

结果: 支付成功 自动跳转

实现思路:

支付二维码页面,写ajax请求支付状态,请求到结果,无论成功还是失败,都跳转到相应的结果页面

具体实现方法:

html部分:

支付结果状态设定: 0 未支付  1 支付成功 2 支付失败

<input type="hidden" id="order_id" value="<?php echo $order_id;?>">
<script type="text/javascript">
function pay_status(){
  var order_id = $("#order_id").val();
  $.ajax({ 
  url:'http://' + window.location.host+ '/home/cart/pay_status_check',
  dataType:'json', 
  type:'post', 
  data:{'order_id':order_id}, 
  success:function(data){ 
   if(data == '1' ){
    window.clearInterval(int); //销毁定时器
    setTimeout(function(){
     //跳转到结果页面,并传递状态
     window.location.href="http://" rel="external nofollow" rel="external nofollow" +window.location.host+"/home/cart/pay_result?pay_status=success";
    },1000)
    
   }else if(data =='2'){
    window.clearInterval(int); //销毁定时器
    setTimeout(function(){
     //跳转到结果页面,并传递状态
     window.location.href="http://" rel="external nofollow" rel="external nofollow" +window.location.host+"/home/cart/pay_result?pay_status=fail";
    },1000)
   }
  }, 
  error:function(){ 
   alert("error");
   
  }, 

 });
}
//启动定时器
var int=self.setInterval(function(){pay_status()},1000);
</script>

PHP 部分:

//支付状态检测
 public function pay_status_check(){
  $order_id = I("order_id");
  $result = M('table')->where("order_id = $order_id")->find();
  echo $result['pay_status'];
 }

基础功能就这些,如果想效果好看一点,可以再加一些样式,比如:支付成功,加一个对号的动画!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
PHP的拦截器实例分析
Nov 03 PHP
PHP中mysql_field_type()函数用法
Nov 24 PHP
php获取当月最后一天函数分享
Feb 02 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
Zend Framework框架路由机制代码分析
Mar 22 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
php版微信自定义回复功能示例
Dec 05 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 PHP
php实现文件上传基本验证
Mar 04 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 PHP
Thinkphp5结合layer弹窗定制操作结果页面
Jul 07 #PHP
php实现保存周期为1天的购物车类
Jul 07 #PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 #PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 #PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 #PHP
微信开发之获取JSAPI TICKET
Jul 07 #PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 #PHP
You might like
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
Python中的rfind()方法使用详解
2015/05/19 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
Python实现的选择排序算法示例
2017/11/29 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
舞蹈教师自荐信
2014/01/27 职场文书
表彰先进的通报
2014/01/31 职场文书
委托书的写法
2014/08/30 职场文书
保证书格式
2015/01/16 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
职工食堂管理制度
2015/08/06 职场文书