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

 更新时间:2017年07月07日 15:51:05   作者:依然范儿特西  
这篇文章主要为大家详细介绍了微信扫码支付成功之后自动跳转php版代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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命名空间和自动加载类

    PHP的命名空间(namespace)是php5.3之后才有的。这篇文章主要介绍了PHP命名空间和自动加载类的相关资料,需要的朋友可以参考下
    2016-04-04
  • PHP不用递归遍历目录下所有文件的代码

    PHP不用递归遍历目录下所有文件的代码

    这篇文章主要介绍了PHP不用递归实现列出目录下所有文件的代码,本文列出了两种方法,并和递归方法做了一个对比,需要的朋友可以参考下
    2014-07-07
  • PHPMailer发送HTML内容、带附件的邮件实例

    PHPMailer发送HTML内容、带附件的邮件实例

    这篇文章主要介绍了PHPMailer发送HTML内容、带附件的邮件实例,发送的内容包含图片和文字,附件则发送的一个EXCEL表,需要的朋友可以参考下
    2014-07-07
  • Zend Framework前端控制器用法示例

    Zend Framework前端控制器用法示例

    这篇文章主要介绍了Zend Framework前端控制器用法,结合实例形式分析了Zend Framework前端控制器的常用方法与相关使用技巧,需要的朋友可以参考下
    2016-12-12
  • php实现微信小程序订阅消息推送(access_token获取缓存刷新)

    php实现微信小程序订阅消息推送(access_token获取缓存刷新)

    这篇文章主要为大家介绍了php实现微信小程序订阅消息推送包含access_token获取缓存刷新示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • cakephp常见知识点汇总

    cakephp常见知识点汇总

    这篇文章主要介绍了cakephp常见知识点,汇总整理了cakephp的模板、数据库、日志、表单等相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • Laravel5.5中利用Passport实现Auth认证的方法

    Laravel5.5中利用Passport实现Auth认证的方法

    Laravel5.3 开始使用Passport作为API授权,Passport 是基于 OAuth2 的,下面这篇文章主要给大家介绍了关于Laravel5.5中利用Passport实现Auth认证的方法,文中通过示例代码介绍介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • laravel5.1框架model类查询的实现方法

    laravel5.1框架model类查询的实现方法

    今天小编就为大家分享一篇laravel5.1框架model类查询的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP开发api接口安全验证的实例讲解

    PHP开发api接口安全验证的实例讲解

    下面小编就为大家分享一篇PHP开发api接口安全验证的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • thinkPHP事务操作简单案例分析

    thinkPHP事务操作简单案例分析

    这篇文章主要介绍了thinkPHP事务操作,结合简单案例形式分析了thinkPHP事务操作的基本原理与使用方法,需要的朋友可以参考下
    2019-10-10

最新评论