Heim  >  Artikel  >  Backend-Entwicklung  >  Nach erfolgreicher Zahlung per WeChat-Scan auf dem PC wird automatisch zur Code-Freigabe auf die PHP-Version gesprungen.

Nach erfolgreicher Zahlung per WeChat-Scan auf dem PC wird automatisch zur Code-Freigabe auf die PHP-Version gesprungen.

小云云
小云云Original
2018-02-08 10:01:593032Durchsuche

Szenario: PC-seitiger WeChat-Scancode zum Bezahlen

Ergebnis: Automatischer Sprung nach erfolgreicher Zahlung

In diesem Artikel wird hauptsächlich der Code für den automatischen Sprung zur PHP-Version nach dem WeChat im Detail vorgestellt Die Zahlung mit dem Scan-Code ist erfolgreich. Interessierte Freunde können darauf verweisen.

Implementierungsidee:

Schreiben Sie auf der Zahlungs-QR-Codeseite Ajax, um den Zahlungsstatus anzufordern, das Ergebnis anzufordern und unabhängig vom Erfolg zur entsprechenden Ergebnisseite zu springen oder Fehler.

Spezifische Implementierungsmethode:

HTML-Teil:

Einstellung des Zahlungsergebnisstatus: 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 noch etwas mehr Stil hinzufügen, zum Beispiel: Wenn die Zahlung erfolgreich ist, fügen Sie eine Häkchenanimation hinzu!

Verwandte Empfehlungen:

Detaillierte Erläuterung des PC-WeChat-Scancode-Registrierungs- und Anmeldebeispielcodes

Das obige ist der detaillierte Inhalt vonNach erfolgreicher Zahlung per WeChat-Scan auf dem PC wird automatisch zur Code-Freigabe auf die PHP-Version gesprungen.. 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