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 相关文章推荐
文件上传类
Oct 09 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
Aug 06 PHP
LotusPhp笔记之:Logger组件的使用方法
May 06 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
php中请求url的五种方法总结
Jul 13 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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用mysql数据库存储session的代码
2010/03/05 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
js里面的变量范围分享
2020/07/18 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
Python程序语言快速上手教程
2012/07/18 Python
Python字符串格式化
2015/06/15 Python
详解Django中Request对象的相关用法
2015/07/17 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
生产部统计员岗位职责
2014/01/05 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫