Cet article parle principalement des pièges rencontrés dans le processus de développement de la connexion de l'applet WeChat au paiement WeChat. Il est divisé en deux parties, l'applet et l'encapsulation de l'interface backend. Le contenu principal de cet article est le suivant :
1. Encapsulation de l'interface backend ;
2. Intégration du mini-programme
3.
1. Encapsulation de l'interface backend
Basée sur ThinkPHP 5 pour l'encapsulation de l'interface, les étapes spécifiques sont les suivantes :
1. Le document de paiement officiel WeChat fournit un échantillon de PHP. script Paiement WeChat. Téléchargez-le ;
2. L'exemple a encapsulé chaque classe. Il suffit d'ajouter l'espace de noms sous le répertoire d'extension de TP5 et de copier les classes de l'exemple dans le répertoire. , puis ajoutez l'espace de noms ;
Exemples de résultats de modification
La classe la plus importante est WxPayApi.php, ajoutez le formulaire après l'espace de noms est le suivant, et la transformation des autres classes est similaire :
3. Introduisez l'espace de noms là où il doit être utilisé, utilisez new comme objet et passez une commande uniformément. Exemple d'interface :
Introduisez d'abord les classes requises :
encapsule l'interface de commande unifiée externe et renvoie directement les paramètres requis pour que le mini programme appelle l'interface de paiement :
L'interface de remboursement est similaire et peut être encapsulée via une classe de commande unifiée.
2. Intégration du mini programme
Le mini programme est très simple. Il vous suffit de transmettre les données renvoyées par l'interface à l'interface js du paiement WeChat. renvoyées par l'interface Par exemple :
Les données renvoyées par l'interface d'intégration sont les suivantes :
3. Résumé
1. L'API de paiement WeChat du compte officiel jssdk utilisée par le mini programme API de paiement WeChat a un paramètre incorrect dans le document officiel, c'est-à-dire que le "I" dans l'appid transmis doit être en majuscule, sinon, une erreur de paramètre sera toujours générée. Je débogue cela depuis longtemps. J'espère que les amis qui le verront y prêteront attention.
2. Après avoir appelé l'interface de commande unifiée, les résultats renvoyés par la commande unifiée ne peuvent pas être directement renvoyés au mini-programme et la signature doit être régénérée.
3. Si vous avez des questions, veuillez laisser un message pour en discuter.
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!