Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Beispiel-Tutorial: Automatischer Sprung nach erfolgreicher Zahlung per WeChat-Scancode auf dem PC

PHP-Beispiel-Tutorial: Automatischer Sprung nach erfolgreicher Zahlung per WeChat-Scancode auf dem PC

巴扎黑
巴扎黑Original
2017-08-11 13:31:024300Durchsuche

In diesem Artikel wird hauptsächlich der Code vorgestellt, der nach erfolgreicher WeChat-Scancode-Zahlung automatisch zur PHP-Version springt. Er hat einen gewissen Referenzwert.

Die Beispiele hier Der spezifische Inhalt für PHP ist für alle freigegeben, damit er nach erfolgreicher WeChat-Scancode-Zahlung automatisch springt. Der spezifische Inhalt lautet wie folgt:

Szenario: PC-seitige WeChat-Scancode-Zahlung

Ergebnis: Automatischer Sprung nach erfolgreicher Zahlung

Implementierungsidee:

Schreiben Sie auf der Zahlungs-QR-Codeseite Ajax, um den Zahlungsstatus anzufordern, das Ergebnis anzufordern und zu springen die entsprechende Ergebnisseite unabhängig von Erfolg oder Misserfolg.

Spezifische Implementierungsmethode:

HTML-Teil:

Zahlungsergebnisstatuseinstellung: 0 Unbezahlt 1 Zahlung erfolgreich 2 Zahlung fehlgeschlagen


<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-Teil:


//支付状态检测
  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;];
  }

Dies sind die Grundfunktionen Wenn Sie möchten, dass der Effekt besser aussieht, können Sie etwas mehr Stil hinzufügen, zum Beispiel: Wenn die Zahlung erfolgreich ist, fügen Sie eine Häkchenanimation hinzu!

Das obige ist der detaillierte Inhalt vonPHP-Beispiel-Tutorial: Automatischer Sprung nach erfolgreicher Zahlung per WeChat-Scancode auf dem PC. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn