Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 7951|Antwoord: 0

[Bron] [Echte gevechten]. NET/C# WeChat openbare account JSAPI-betaling [met broncode]

[Link kopiëren]
Geplaatst op 26-12-2021 15:21:34 | | | |
WeChat-betalingstypen: betalingscodebetaling, JSAPI-betaling, native betaling, APP-betaling, mini-programmabetaling, face payment, zoals weergegeven in de onderstaande figuur:


De hyperlink-login is zichtbaar.


Elk betalingstype komt overeen met een ander gebruiksgevalAls we een H5-website ontwikkelen in het officiële WeChat-account, kunnen we via JSAPI betaling de bestellingen verzamelen! Je moet een WeChat-serviceaccount aanvragen om de JSAPI-betaling te voltooien.



Ik heb mijn vriend eerder geholpen met het schrijven van een demo van JSAPI-betaling, dus ik regel het en stuur het vandaag op. Laten we eerst eens kijkenRenderings van een website ontwikkeld door .NET/C# die met succes JSAPI betalingen oproept



JSAPI betalingsproces

(1) Gebruikers klikken op de link naar uw website om te bepalen of de huidige cookie ongeldig is en ongeldig om OpenID te verkrijgen
(2) Spring om openid te krijgen, spring naarhttps://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect  Met deze URL springen alle gebruikers naar dezelfde URL
(3) Verkrijg de open ID van de gebruiker via de toegangstoken en codeparameters, adres:https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
(4) Geef een cookie uit, en de backend kan de openid van de huidige gebruiker op basis van de cookie kennen
(5) Roep de unified order-interface op:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1, het terugbeladres notify_url invoeren en de prepay_id waarde krijgen
(6) JSAPI Aanpassingsbetaling:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
(7) Nadat de gebruiker heeft betaald, roept de WeChat-back-end de callback-interface aan:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7

Download de broncode en pas deze aanweb.configOmdat ik een nginx reverse proxy heb gebruikt_Layout.cshtmlDe bestanden js- en css-paden zijn dood geschreven, en je moet ze aanpassen aan je situatie, zoals te zien is in de onderstaande figuur:



Broncode downloaden:De hyperlink-login is zichtbaar.

Recensie:

De WeChat Pay JSAPI-URL van de huidige pagina is niet geregistreerd voor de oplossing
https://www.itsvse.com/thread-10190-1-1.html

ASP.NET WEB API reageert op WeChat-verzoeken
https://www.itsvse.com/thread-5748-1-1.html

.net/c# WeChat publieke account uploadfoto [broncode]
https://www.itsvse.com/thread-3903-1-1.html

Officiële WeChat-profielontwikkelingsfoto's kunnen niet worden weergegeven op het iOS-platform
https://www.itsvse.com/thread-3889-1-1.html

Inloggen bij de WeChat-webversie om berichtanalyse te verzenden
https://www.itsvse.com/thread-3517-1-1.html

WeChat officiële accountontwikkeling versus remote debugging
https://www.itsvse.com/thread-3441-1-1.html

Oplossing voor de jssdk-handtekeningfout van het officiële WeChat-account onder China Unicom
https://www.itsvse.com/thread-3245-1-1.html

WeChat verbiedt het openen van webpagina's in Safari
https://www.itsvse.com/thread-3118-1-1.html

C#/.NET WeChat-ontwikkeling om de js-sdk-handtekening te verkrijgen
https://www.itsvse.com/thread-3081-1-1.html

WeChat reeks tutorials voor het ontwikkelen van een openbare account.
https://www.itsvse.com/thread-3076-1-1.html

[broncode].net/c# WeChat intelligente chat GIS-locatiegegevens scan om de beeldfunctie te krijgen
https://www.itsvse.com/thread-3059-1-1.html

.net ontwikkelt WeChat om gebruikersinformatie te verkrijgen en de functie [met broncode] te scannen [met broncode]
https://www.itsvse.com/thread-3052-1-1.html

Weg:

JSAPI-scenario Inleiding:De hyperlink-login is zichtbaar.
JSAPI-betaling:De hyperlink-login is zichtbaar.




Vorig:.NET/C# gegevensdesensibilisatie (asterisk van gevoelige informatie)
Volgend:Linux werkt de systeemtijd en tijdzone bij
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com