Maison >développement back-end >tutoriel php >Exemple de tutoriel PHP : sauter automatiquement après un paiement réussi via le code de numérisation WeChat sur PC

Exemple de tutoriel PHP : sauter automatiquement après un paiement réussi via le code de numérisation WeChat sur PC

巴扎黑
巴扎黑original
2017-08-11 13:31:024408parcourir

Cet article présente principalement en détail le code qui passe automatiquement à la version PHP une fois le paiement par scan WeChat réussi. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Les exemples contenus dans cet article. L'article est destiné à tout le monde. Partagez le code spécifique pour que php saute automatiquement après un paiement réussi par code de numérisation WeChat pour votre référence. Le contenu spécifique est le suivant

Scénario : paiement par code de numérisation WeChat côté PC

. Résultat : saut automatique après un paiement réussi

Idée de mise en œuvre :

Sur la page du code QR de paiement, écrivez ajax pour demander l'état du paiement, demandez le résultat et passez à la page de résultat correspondante quel que soit le succès ou l'échec.

Méthode de mise en œuvre spécifique :

partie html :

Paramètre du statut du résultat du paiement : 0 Impayé 1 Paiement. réussi 2 Échec du paiement


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

Partie 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;];
  }

Ce sont les fonctions de base Si. vous voulez que l'effet soit meilleur, vous pouvez ajouter un peu plus de style, par exemple : si le paiement est réussi, ajoutez une animation de coche !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn