La fonctionnalité de paiement WeChat dans le mini-programme a été lancée avec la sortie du mini-programme. Cependant, il n'y a qu'une seule description de la fonction requestPayment pour l'interface de paiement WeChat dans la documentation du mini-programme.
La fonction requestPayment est en effet la seule fonction qui doit être appelée au début du mini-programme, mais l'accès réussi à WeChat Pay est en réalité bien plus que cette seule fonction. Pour les développeurs qui ne se sont pas connectés à WeChat Pay, ils se sentiront confus et incapables de démarrer.
Cet article explique comment accéder au paiement au mini-programme à partir de zéro, particulièrement adapté aux développeurs qui n'ont aucune expérience dans l'accès aux paiements WeChat.
Une fois le mini-programme authentifié, vous pouvez demander un paiement WeChat dans la barre de menu de paiement WeChat en arrière-plan du mini-programme.
Remplissez les informations sur l'entreprise et le compte public, WeChat Pay transférera un montant aléatoire sur le compte public, saisira le montant pour terminer la vérification et signera le migration en ligne, c'est-à-dire terminé le processus de demande pour WeChat Pay.
Une fois la demande de paiement WeChat terminée, le numéro du commerçant de paiement WeChat, le nom d'utilisateur et le mot de passe de la plateforme marchande ainsi que d'autres informations seront envoyés à l'adresse e-mail du titulaire.
2.1 Configuration de la clé de l'applet
Sur la page des paramètres d'arrière-plan du mini programme, cliquez sur Générer. Une fois que l'administrateur a vérifié le code QR, l'AppSecret sera généré de manière aléatoire. Veuillez conserver Appsecret correctement et ne le stockez pas en texte brut sur le serveur. AppSecret est utilisé pour interagir avec le serveur WeChat. Par exemple, il est nécessaire pour obtenir l'interface openid de l'utilisateur.
2.2 Définir la clé et télécharger le certificat
Utilisez le nom d'utilisateur et le mot de passe obtenus lors de la demande de paiement WeChat, connectez-vous à la plateforme marchande (pay.weixin.qq .com), puis accédez au Centre de comptes, API Security pour télécharger le certificat et configurer la clé.
La clé est de 32 bits et doit être conservée correctement après la configuration, car la clé ne peut pas être visualisée. Toutes les interfaces liées au paiement WeChat seront cryptées à l'aide de cette clé.
2.3 Configuration du serveur Https
Le front-end du mini programme est développé à l'aide du framework fourni par WeChat, mais le backend est toujours le propre serveur du développeur. Le mini-programme initie une requête https, ce qui signifie que le développeur du mini-programme doit configurer un serveur https.
Avant de configurer le serveur https, vous devez d'abord obtenir un certificat. Le certificat peut être acheté auprès des institutions compétentes. Tencent Cloud peut actuellement fournir des certificats gratuits aux utilisateurs.
Consultez les instructions d'installation du certificat ici :
https://www.qcloud.com/doc/product/400/4143
Le paiement WeChat propose une variété de méthodes de paiement, notamment le paiement par carte, le paiement sur compte officiel, le paiement par scan code, le paiement APP, voici toutes les interfaces de paiement WeChat : https://pay .weixin .qq.com/wiki/doc/api/index.html
Le mini programme est utilisé pour activer le paiement dans WeChat. Il s'agit en fait d'un paiement sur compte public. Une documentation détaillée sur le paiement par compte officiel peut être consultée ici : https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1
Tous les liens Les informations relatives au paiement sur compte officiel peuvent être trouvées sur ce lien. Les développeurs doivent d'abord avoir une compréhension générale de ces interfaces.
Le processus principal de paiement du compte officiel du mini programme est le suivant (ce schéma ne considère que le processus normal, pour les processus anormaux, veuillez vous référer au document de paiement du compte officiel) :
3.1 À propos d'openid
La demande d'openid dans le processus ci-dessus utilise l'interface de la dernière API du mini-programme. Les développeurs peuvent afficher l'interface de connexion du mini-programme.
L'openid obtenu par le développeur à partir du serveur tiers doit être utilisé dans l'interface de commande unifiée.
3.2 À propos du mini programme appelant le paiement WeChat
Le mini programme dans le processus ci-dessus appelle le paiement WeChat, en utilisant l'interface de paiement WeChat du mini programme wx.requestPayment. Pour une description détaillée de l'interface, veuillez consulter l'API de paiement WeChat du mini programme.
Les paramètres package et timeStamp de cette interface sont renvoyés par le serveur tiers du développeur, et le package est obtenu par le serveur tiers à partir de la réponse de l'interface de commande unifiée.
D'autres paramètres de l'interface, appId, noceStr, signType et paySign sont stockés ou calculés par l'applet.
Là où paySign est la signature, le document de l'algorithme de signature est ici :
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php? Chapter= 4_3&t=20161107
L'ensemble du processus principal de paiement du compte officiel est essentiellement mis en œuvre sur un serveur tiers. Les développeurs doivent se familiariser avec la documentation de paiement du compte officiel et comprendre le processus d'interaction des messages et. chaque interface.
Certaines fonctions essentielles au paiement WeChat normal ne sont pas décrites ici : gestion des exceptions, requête de commande, lancement de remboursement, téléchargement du relevé, etc.
L'interface de paiement WeChat de JSSDK est une méthode d'utilisation de JS pour activer le paiement par compte officiel. Pour plus de détails, veuillez vous référer à la documentation de la plateforme publique. .
Comme vous pouvez le constater, le mini programme est très similaire à WeChat Pay de JSSDK. Voici une comparaison des différences entre les deux :