>  기사  >  백엔드 개발  >  PC에서 WeChat 스캔을 통해 결제가 성공적으로 완료되면 자동으로 코드 공유를 위한 PHP 버전으로 이동합니다.

PC에서 WeChat 스캔을 통해 결제가 성공적으로 완료되면 자동으로 코드 공유를 위한 PHP 버전으로 이동합니다.

小云云
小云云원래의
2018-02-08 10:01:593050검색

시나리오: PC측 위챗 스캔 코드 결제

결과: 결제 성공 후 자동 점프

이 글에서는 주로 위챗 스캔 코드 결제 성공 후 PHP 버전으로 자동 점프하는 코드를 자세히 소개하고 있습니다. value. 관심 있는 독자들이 참고할 수 있으며, 모두에게 도움이 되기를 바랍니다.

구현 아이디어 :

결제 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;];
  }

기본적인 기능입니다. 일부 스타일을 추가할 수 있습니다. 예를 들어 결제가 성공하면 체크 표시 애니메이션이 추가됩니다!

관련 추천:

PC측 WeChat 코드 스캔 등록 및 로그인 예시 코드에 대한 자세한 설명

위 내용은 PC에서 WeChat 스캔을 통해 결제가 성공적으로 완료되면 자동으로 코드 공유를 위한 PHP 버전으로 이동합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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