Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 7951|Risposta: 0

[Fonte] [Combattimento vero e proprio]. Pagamento NET/C# WeChat pubblico JSAPI [con codice sorgente]

[Copiato link]
Pubblicato il 26-12-2021 15:21:34 | | | |
Tipi di pagamento WeChat: pagamento con codice di pagamento, pagamento JSAPI, pagamento nativo, pagamento APP, pagamento mini programma, pagamento facciale, come mostrato nella figura sottostante:


Il login del link ipertestuale è visibile.


Ogni tipo di pagamento corrisponde a un caso d'uso diversoSe sviluppiamo un sito H5 nell'account ufficiale di WeChat, possiamo usare il pagamento JSAPI per completare la raccolta degli ordini! Devi richiedere un account WeChat per completare il pagamento JSAPI.



Ho aiutato un mio amico a scrivere una demo del pagamento JSAPI in passato, quindi la sistemerò e la spedirò oggi. Prima, diamo un'occhiataRendering di un sito web sviluppato da .NET/C# che chiama con successo i pagamenti JSAPI



Processo di pagamento JSAPI

(1) Gli utenti cliccano sul link del sito web per verificare se il cookie attuale è invalido o non valido per ottenere OpenID
(2) Salta per ottenere l'openid, vai ahttps://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect  Con questo URL, tutti gli utenti saltano allo stesso URL
(3) Ottenere l'Open ID dell'utente tramite il token di accesso e i parametri del codice, indirizzo:https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
(4) Genera un cookie, e il backend può conoscere l'openid dell'utente corrente basandosi sul cookie
(5) Chiama l'interfaccia di ordine unificato:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1, invia l'indirizzo di richiamata notify_url e ottieni il valore prepay_id
(6) Pagamento di Aggiustamento JSAPI:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
(7) Dopo che l'utente ha pagato, il backend di WeChat chiamerà l'interfaccia di callback:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7

Scarica il codice sorgente e modificaloweb.configDato che ho usato un proxy inverso nginx_Layout.cshtmlI percorsi file js e css sono scritti come morti, e devi modificarli in base alla tua situazione, come mostrato nella figura sottostante:



Scarica codice sorgente:Il login del link ipertestuale è visibile.

Recensione:

L'URL JSAPI di WeChat Pay della pagina attuale non è registrato per la soluzione
https://www.itsvse.com/thread-10190-1-1.html

ASP.NET API WEB risponde alle richieste di WeChat
https://www.itsvse.com/thread-5748-1-1.html

.net/c# Immagine di caricamento account pubblico WeChat [codice sorgente]
https://www.itsvse.com/thread-3903-1-1.html

Le foto di sviluppo dell'account ufficiale WeChat non possono essere visualizzate sulla piattaforma iOS
https://www.itsvse.com/thread-3889-1-1.html

Accesso alla versione web di WeChat per inviare un'analisi del messaggio
https://www.itsvse.com/thread-3517-1-1.html

Sviluppo account ufficiali WeChat VS debug remoto
https://www.itsvse.com/thread-3441-1-1.html

Soluzione all'errore di firma jssdk dell'account ufficiale WeChat sotto China Unicom
https://www.itsvse.com/thread-3245-1-1.html

WeChat vieta l'apertura di pagine web in Safari
https://www.itsvse.com/thread-3118-1-1.html

Sviluppo di C#/.NET WeChat per ottenere la firma js-sdk
https://www.itsvse.com/thread-3081-1-1.html

Serie di tutorial per lo sviluppo di account pubblici su WeChat
https://www.itsvse.com/thread-3076-1-1.html

[codice sorgente].net/c# WeChat Smart chat Scansione delle informazioni di posizione GIS per ottenere la funzione immagine
https://www.itsvse.com/thread-3059-1-1.html

.net sviluppa WeChat per ottenere informazioni sull'utente e la funzione di scansione [con codice sorgente]
https://www.itsvse.com/thread-3052-1-1.html

Risorse:

Introduzione allo scenario JSAPI:Il login del link ipertestuale è visibile.
Pagamento JSAPI:Il login del link ipertestuale è visibile.




Precedente:Desensibilizzazione dei dati .NET/C# (asterisco di informazioni sensibili)
Prossimo:Linux aggiorna l'orario e il fuso orario di sistema
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com