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 相关文章推荐
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 PHP
PHP实现文件下载详解
Nov 27 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
PHP chr()函数讲解
Feb 11 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 PHP
PHP使用QR Code生成二维码实例
Jul 07 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
文件系统基本操作类
2006/11/23 PHP
php foreach 参数强制类型转换的问题
2010/12/10 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
js 图片轮播(5张图片)
2008/12/30 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
多版本Python共存的配置方法
2017/05/22 Python
分析Python中解析构建数据知识
2018/01/20 Python
对python Tkinter Text的用法详解
2018/10/11 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
创业计划书之游泳馆
2019/09/16 职场文书
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫