java - 微信公众号支付付款之后收不到回调。
迷茫
迷茫 2017-04-18 10:05:18
0
11
1837

微信公众号支付付款之后收不到回调。
我们把请求参数拿出来,找到notify_url,自己用浏览器去访问这个url是通的,说明这个url本身是没有提问的。但是付款之后微信就是回调不回来。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(11)
伊谢尔伦

Vous pouvez faire un compromis. Lorsque l'interface n'a pas été approuvée, le rappel est inutile. A ce moment, vous pouvez lancer activement une requête, c'est-à-dire que sur la page où l'utilisateur scanne le code, le backend AJAX peut. vérifiez-le une fois toutes les 10 secondes.

PHPzhong

Regardez le journal du serveur Web pour voir s'il y a des demandes provenant de l'adresse IP de Tencent.

Peter_Zhu

Votre nom de domaine a été bloqué par WeChat

小葫芦

Il se peut que le répertoire d'autorisation de paiement ne soit pas paramétré.

伊谢尔伦

Aucun paramètre n'est autorisé dans l'url

如?param=value
洪涛

Votre URL doit être accessible depuis le monde extérieur

Peter_Zhu

Concernant cette question, je ne suis pas d'accord avec la réponse de @tintchao car le Polling consomme trop de performances. Le site officiel propose également des scénarios applicables pour les demandes de commande :

Situations où l'interface de requête doit être appelée :

  • Lorsqu'il y a une anomalie dans le backend, le réseau, le serveur, etc. du commerçant, le système du commerçant ne reçoit finalement pas la notification de paiement

  • ;
  • Après avoir appelé l'interface de paiement, une erreur système ou un statut de transaction inconnu est renvoyé

  • Appelez l'API de paiement numérisée et renvoyez le statut USERPAYING

  • Avant d'appeler l'API de l'interface de clôture ou d'annulation de commande, vous devez confirmer l'état du paiement

  • ;

Revenant au sujet, il est recommandé que le sujet coche comme suit :

  1. Vérifiez si notify_url est accessible. Notez qu'il s'agit de la méthode POST, pas de la méthode GET.

  2. Vérifiez le journal du serveur pour voir s'il y a une demande IP de Tencent après avoir appelé l'API correspondante.

  3. Vérifiez si l'interface Web peut accepter les demandes de données au format XML.

Peter_Zhu

Bonjour poster, votre problème est-il résolu maintenant ? Je rencontre également le même problème maintenant

大家讲道理
  1. Assurez-vous que l'URL est exacte et accessible depuis le réseau externe

  2. Déterminez s'il faut configurer le répertoire d'autorisation comme indiqué ci-dessous

洪涛

L'affiche peut rechercher un logiciel appelé natapp, qui peut directement activer localement l'accès au réseau externe, ce qui facilite le débogage ! !

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal