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 相关文章推荐
从php核心代码分析require和include的区别
Jan 02 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 PHP
php中的buffer缓冲区用法分析
May 31 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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同时支持GIF、png、JPEG
2006/10/09 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
Python实现修改文件内容的方法分析
2018/03/25 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
通过shell+python实现企业微信预警
2019/03/07 Python
利用python开发app实战的方法
2019/07/09 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
财务内勤岗位职责
2014/04/17 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
Python基础之pandas数据合并
2021/04/27 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android