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.
1. Encapsulation de l'interface backend
Cet article présente l'encapsulation d'interface basée sur ThinkPHP5. Les étapes spécifiques sont les suivantes :
1. le document de paiement fournit PHP Téléchargez l'exemple de script de paiement WeChat ;
2. L'exemple a encapsulé chaque classe, il suffit d'ajouter l'espace de noms, de créer un nouveau répertoire wxpay sous le répertoire d'extension de TP5 et de mettre Copier. les classes de l'exemple dans ce répertoire, puis ajoutez l'espace de noms
La classe la plus importante est WxPayApi.php, après avoir ajouté l'espace de noms. Le formulaire est le suivant, et la transformation des autres classes est similaire :
3. Introduisez l'espace de noms là où il doit être utilisé, et un nouvel objet peut être utilisé Par exemple, l'interface de commande unifiée. :
Introduisez d'abord les classes requises :
Encapsulez l'interface de commande externe unifiée et renvoyez directement les paramètres requis par le mini programme pour appeler 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.
Les exemples renvoyés par l'interface sont les suivants :
Les exemples de données renvoyées par l'interface intégrée sont les suivants :
3. Résumé
1. L'API de paiement WeChat du compte public jssdk utilisée par le mini programme API de paiement WeChat Il y a un mauvais paramètre dans. le document officiel, c'est-à-dire que le "I" dans l'appid transmis doit être en majuscule, sinon il provoquera toujours une erreur de paramètre.
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.
Recommandé : "Tutoriel de développement de mini-programmes"
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!