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 相关文章推荐
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
Jun 29 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
CodeIgniter上传图片成功的全部过程分享
Aug 12 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
php使用explode()函数将字符串拆分成数组的方法
Feb 17 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
Mar 21 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 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中绘制图像的一些函数总结
2014/11/19 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
基于python的汉字转GBK码实现代码
2012/02/19 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
python 遍历pd.Series的index和value
2019/11/26 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
便利店的创业计划书
2014/01/15 职场文书
品牌服务方案
2014/06/03 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
安全月宣传标语
2014/10/07 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
go xorm框架的使用
2021/05/22 Golang