Après un paiement réussi via WeChat scan sur PC, il passera automatiquement à la version PHP pour le partage de code.

小云云
Libérer: 2023-03-20 06:36:01
original
3047 Les gens l'ont consulté

Scénario : scanner le code WeChat côté PC pour payer

Résultat : saut automatique une fois le paiement réussi

Cet article présente principalement en détail le code pour passer automatiquement à la version PHP après le WeChat Le paiement par code scanné est réussi. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer. J'espère que cela pourra aider tout le monde.

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 accédez à la page de résultats correspondante quel que soit le succès ou échec.

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

partie HTML :

Paramètre du statut du résultat du paiement : 0 Non payé 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>
Copier après la connexion

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;];
  }
Copier après la connexion

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 !

Recommandations associées :

Explication détaillée de l'enregistrement du code de numérisation PC WeChat et de l'exemple de code de connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal