>  기사  >  백엔드 개발  >  PHP 예제 튜토리얼: PC에서 WeChat 스캔 코드를 통해 결제 성공 후 자동으로 점프

PHP 예제 튜토리얼: PC에서 WeChat 스캔 코드를 통해 결제 성공 후 자동으로 점프

巴扎黑
巴扎黑원래의
2017-08-11 13:31:024375검색

이 글에서는 주로 WeChat 스캔 코드 결제가 성공한 후 자동으로 PHP 버전으로 이동하는 코드를 자세히 소개합니다. 관심 있는 친구가 참조할 수 있습니다.

이 글의 예는 PHP WeChat 코드 스캔을 공유합니다. 결제 성공 후 자동 점프에 대한 구체적인 코드는 다음과 같습니다.

결제 QR 코드 페이지, 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:&#39;http://&#39; + window.location.host+ &#39;/home/cart/pay_status_check&#39;,
    dataType:&#39;json&#39;, 
    type:&#39;post&#39;,  
    data:{&#39;order_id&#39;:order_id}, 
    success:function(data){  
      if(data == &#39;1&#39; ){
        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 ==&#39;2&#39;){
        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(&#39;table&#39;)->where("order_id = $order_id")->find();
    echo $result[&#39;pay_status&#39;];
  }

이것은 기본 기능입니다. 효과를 더 좋게 보이게 하려면 다음과 같은 스타일을 추가할 수 있습니다. 결제가 성공하면 체크 표시 애니메이션을 추가하세요!

위 내용은 PHP 예제 튜토리얼: PC에서 WeChat 스캔 코드를 통해 결제 성공 후 자동으로 점프의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.