Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 7951|Отговор: 0

[Източник] [Истински бой]. NET/C# WeChat публичен акаунт JSAPI плащане [с изходен код]

[Копирай линк]
Публикувано на 26.12.2021 15:21:34 | | | |
Видове плащания в WeChat: плащане с код за плащане, плащане с JSAPI, нативно плащане, плащане чрез приложение, плащане за мини програми, плащане с лице, както е показано на фигурата по-долу:


Входът към хиперлинк е видим.


Всеки тип плащане съответства на различен случай на употребаАко разработим H5 уебсайт в официалния акаунт на WeChat, можем да използваме плащане чрез JSAPI, за да завършим събирането на поръчки! Трябва да кандидатствате за акаунт в WeChat услугата, за да завършите плащането с JSAPI.



Преди помогнах на приятел да напише демо на плащане с JSAPI, така че ще го уредя и ще го изпратя днес. Първо, нека разгледамеРендериране на уебсайт, разработен от .NET/C#, успешно извикване на JSAPI плащания



Процес на плащане по JSAPI

(1) Потребителите кликват върху линка към вашия уебсайт, за да определят дали текущата бисквитка е невалидна или невалидна, за да получат OpenID
(2) Скочи, за да се отвориш, скочи къмhttps://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect  Този URL всички потребители скачат към един и същ URL
(3) Получаване на отворения ID на потребителя чрез токена за достъп и параметрите на кода, адрес:https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
(4) Изведете бисквитка и бекендът може да знае openid на текущия потребител въз основа на бисквитката
(5) Извикай интерфейса за унифициран ред:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1, изпрати адреса за обратно обаждане notify_url и получи стойността на prepay_id
(6) Плащане за корекция по JSAPI:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
(7) След като потребителят плати, бекендът на WeChat ще извика интерфейса за обратно повикване:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7

Изтеглете изходния код и го модифицирайтеweb.configТъй като използвах nginx обратен прокси_Layout.cshtmlПътищата на файловете js и css са записани като мъртви и трябва да ги коригирате според вашата ситуация, както е показано на фигурата по-долу:



Изтегляне на изходния код:Входът към хиперлинк е видим.

Преглед:

URL адресът на WeChat Pay JSAPI на текущата страница не е регистриран за решението
https://www.itsvse.com/thread-10190-1-1.html

ASP.NET WEB API отговаря на WeChat заявки
https://www.itsvse.com/thread-5748-1-1.html

.net/c# Снимка за качване на публичен акаунт в WeChat [изходен код]
https://www.itsvse.com/thread-3903-1-1.html

Официалните снимки на разработката на акаунта на WeChat не могат да се показват на iOS платформата
https://www.itsvse.com/thread-3889-1-1.html

Вход в уеб версията на WeChat, за да изпратите анализ на съобщения
https://www.itsvse.com/thread-3517-1-1.html

Официално разработване на акаунти в WeChat срещу дистанционно отстраняване на грешки
https://www.itsvse.com/thread-3441-1-1.html

Решение на грешката с подписа jssdk на официалния WeChat акаунт под China Unicom
https://www.itsvse.com/thread-3245-1-1.html

WeChat забранява отварянето на уеб страници в Safari
https://www.itsvse.com/thread-3118-1-1.html

C#/.NET WeChat разработка за получаване на подписа js-sdk
https://www.itsvse.com/thread-3081-1-1.html

Серия уроци за разработка на публичен акаунт в WeChat
https://www.itsvse.com/thread-3076-1-1.html

[изходен код].net/c# WeChat интелигентен чат, GIS сканиране на информация за местоположение, за да получите функция за изображение
https://www.itsvse.com/thread-3059-1-1.html

.net разработва WeChat за получаване на потребителска информация и функция за сканиране [с изходен код]
https://www.itsvse.com/thread-3052-1-1.html

Ресурси:

Въведение в сценария на JSAPI:Входът към хиперлинк е видим.
Плащане по JSAPI:Входът към хиперлинк е видим.




Предишен:.NET/C# десенсибилизация на данни (чувствителна информационна звездичка)
Следващ:Linux актуализира системното време и часова зона
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com