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
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:'http://' + window.location.host+ '/home/cart/pay_status_check', dataType:'json', type:'post', data:{'order_id':order_id}, success:function(data){ if(data == '1' ){ 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 =='2'){ 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('table')->where("order_id = $order_id")->find(); echo $result['pay_status']; }
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!