Types de paiement WeChat : paiement par code de paiement, paiement JSAPI, paiement natif, paiement APP, paiement par mini-programme, paiement face pay, comme montré dans la figure ci-dessous :
La connexion hyperlientérée est visible.
Chaque type de paiement correspond à un cas d’usage différentSi nous développons un site H5 dans le compte officiel WeChat, nous pourrons utiliser le paiement JSAPI pour compléter la collecte des commandes ! Vous devez faire une demande de service WeChat pour effectuer le paiement JSAPI.
J’ai déjà aidé mon ami à écrire une démonstration du paiement JSAPI, donc je vais la trier et l’envoyer aujourd’hui. Commençons par jeter un œilRendus d’un site web développé par .NET/C# appelant avec succès les paiements JSAPI:
Processus de paiement JSAPI
(1) Les utilisateurs cliquent sur le lien de votre site web pour déterminer si le cookie actuel est invalide ou invalide afin d’obtenir OpenID (2) Sauter pour obtenir Openid, sauter àhttps://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect Cette URL, tous les utilisateurs sautent vers la même URL (3) Obtenir l’identifiant ouvert de l’utilisateur via le jeton d’accès et les paramètres de code, adresse :https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code (4) Produire un cookie, et le backend peut connaître l’OpenID de l’utilisateur actuel à partir du cookie (5) Appeler l’interface d’ordre unifié :https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1, soumettez l’adresse de rappel notify_url, et obtenez la valeur prepay_id (6) Paiement d’ajustement JSAPI :https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6 (7) Après que l’utilisateur ait payé, le backend WeChat appellera l’interface de rappel :https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7
Téléchargez le code source et modifiez-leweb.configComme j’ai utilisé un proxy inverse nginx_Layout.cshtmlLes chemins de fichiers js et css sont écrits comme morts, et vous devez les ajuster selon votre situation, comme montré dans la figure ci-dessous :
Téléchargement du code source :La connexion hyperlientérée est visible.
Révision:
Ressources:
Introduction au scénario JSAPI :La connexion hyperlientérée est visible. Paiement JSAPI :La connexion hyperlientérée est visible.
|