Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 7951|Répondre: 0

[Source] [Combat réel]. Paiement public NET/C# WeChat sur le compte JSAPI [avec code source]

[Copié le lien]
Publié le 26-12-2021 à 15:21:34 | | | |
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:

L’URL JSAPI de WeChat Pay de la page actuelle n’est pas enregistrée pour la solution
https://www.itsvse.com/thread-10190-1-1.html

ASP.NET API WEB répond aux requêtes WeChat
https://www.itsvse.com/thread-5748-1-1.html

.net/c# Image de téléchargement du compte public WeChat [code source]
https://www.itsvse.com/thread-3903-1-1.html

Les photos officielles de développement du compte WeChat ne peuvent pas être affichées sur la plateforme iOS
https://www.itsvse.com/thread-3889-1-1.html

Connexion version web de WeChat pour envoyer une analyse de messages
https://www.itsvse.com/thread-3517-1-1.html

Développement officiel de compte WeChat VS débogage à distance
https://www.itsvse.com/thread-3441-1-1.html

Solution à l’erreur de signature jssdk du compte officiel WeChat sous China Unicom
https://www.itsvse.com/thread-3245-1-1.html

WeChat interdit d’ouvrir des pages web dans Safari
https://www.itsvse.com/thread-3118-1-1.html

Développement WeChat de C#/.NET pour obtenir la signature js-sdk
https://www.itsvse.com/thread-3081-1-1.html

Série de tutoriels sur le développement de comptes publics sur WeChat
https://www.itsvse.com/thread-3076-1-1.html

[code source].net/c# Chat intelligent WeChat Scan des informations de localisation SIG pour obtenir la fonction d’image
https://www.itsvse.com/thread-3059-1-1.html

.net développe WeChat pour obtenir des informations utilisateur et une fonction de scan [avec code source]
https://www.itsvse.com/thread-3052-1-1.html

Ressources:

Introduction au scénario JSAPI :La connexion hyperlientérée est visible.
Paiement JSAPI :La connexion hyperlientérée est visible.




Précédent:Désensibilisation des données .NET/C# (astérisque d’information sensible)
Prochain:Linux met à jour l’heure et le fuseau horaire du système
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com