Глобальный кеш WeChat access_token, билет jsapi и т. д.
Многоканальная пересылка сообщений обратного вызова WeChat.
Упростите процесс аутентификации WeChat oauth2.
Упростите процесс оплаты WeChat.
Упростите процесс подписи WeChat JSSDK.
Зарегистрируйте приложение:
https://wx.aiportal.net/register?key=test&appid=wx06766a90ab72960e&secret=05bd8b6064a9941b72ee44d5b3bfdb6a
доступ_токен:
https://wx.aiportal.net/app/test/api
https://wx.aiportal.net/app/test/api/new
ОАут2:
Сначала подпишитесь на тестовую учетную запись: тестовая учетная запись WeChat, а затем используйте WeChat, чтобы открыть ссылку: https://wx.aiportal.net/app/test/auth/info?call=/echo
Оплата скан-кода WeChat:
<img src="https://wx.aiportal.net/app/aiportal/pay/qrcode?fee=1&name=支付测试&call=/echo"><img>
Оплата официального аккаунта WeChat: (версия 2.02)
<script src="/app/aiportal/pay/js?fee=1&var=payConfig&call=/echo&openid=o62SMjlZ378PMI6j5b5x8HAoX9YA"></script>
function pop_pay(config) {
// 弹出微信支付界面
WeixinJSBridge.invoke('getBrandWCPayRequest', payConfig, function (res) {
alert(res.err_msg);
});
}
Справочная страница: https://wx.aiportal.net/example/jspay.html.
Конфигурация WeChat JSSDK:
<script src="/app/test/js/config?debug=true"></script>
Справочная страница: https://wx.aiportal.net/example/jsapi.html.
/register?key=...&appid=...&secret=...
&token=&aes=
&mch_id=&mch_key=&server_ip=
&expires=&call=/msg&call=/api&call=...
Описание параметра:
ключ: индивидуальное имя приложения, поддерживает китайский язык или может представлять собой случайно сгенерированную строку. (необходимый)
appid: AppID официального аккаунта WeChat. (необходимый)
секрет: секрет официального аккаунта WeChat. (необходимый)
токен, aes: секретный ключ, используемый для шифрования и дешифрования сообщений обратного вызова WeChat. (/интерфейс сообщения)
Если этот параметр установлен, фоновое приложение может напрямую получать и отвечать на сообщения обратного вызова WeChat в текстовом формате json. (интерфейс /msg/json)
mch_id, mch_key, server_ip: номер учетной записи, секретный ключ и IP-адрес сервера, используемые для оплаты WeChat. (/pay интерфейс). Если этот параметр установлен, для реализации функции оплаты WeChat можно использовать простой запрос URL-адреса.
expires: Срок действия в секундах. Если этот параметр установлен, регистрационная информация будет автоматически удалена по истечении срока действия. вызов: доступный API, может повторяться несколько раз. Если этот параметр установлен, информацию о регистрации приложения можно использовать только для перечисленных интерфейсов API.
Новые возможности:
Начиная с версии 2.02, содержимое параметров можно дополнять путем слияния. То есть три параметра key, appid и secret являются обязательными. Другие необязательные параметры будут автоматически добавлены в текущую регистрационную информацию, и нет необходимости отправлять их все сразу.
Начиная с версии 2.03 для просмотра содержимого зарегистрированных параметров разрешено использовать путь /app/, где конфиденциальные параметры заменяются на ********.
Глобальный кеш access_token автоматически получает последнее значение access_token и кэширует его в памяти прокси-сервера.
Глобальный кэш access_token поддерживает совместное использование access_token несколькими процессами и несколькими серверами, а также может быть получен неограниченное количество раз, что упрощает разработку фоновых служб.
После вызова интерфейса /register для завершения регистрации используйте зарегистрированное имя теста для вызова интерфейса /api:
/app/test/api
/app/test/qyapi
Принудительное обновление access_token:
/app/test/api/new
/app/test/qyapi/new
Многоканальная пересылка сообщений обратного вызова WeChat может пересылать сообщения обратного вызова официальных учетных записей WeChat в несколько фоновых служб и возвращать первый непустой результат обработки в том порядке, в котором установлены параметры вызова.
Если параметры токена и aes установлены в интерфейсе /register, интерфейс /msg/json поддерживает службу автоматического шифрования и дешифрования сообщений WeChat, а URL-адрес фонового вызова может напрямую использовать протокол открытого текста json для обеспечения взаимодействия.
/app/test/msg?call=...&call=...
/app/test/msg/json?call=...&call=...
проверка входа в метод snsapi_base:
/app/test/auth?call=...&state=&lang=
проверка входа в метод snsapi_info:
/app/test/auth/info?call=...&state=&lang=
Если проверка прошла успешно, URL-адрес вызова получит пакет данных JSON (POST), включая openid пользователя, UnionID и другую информацию о пользователе.
state и lang являются необязательными параметрами. Подробные значения см. в официальной документации WeChat.
QR-код оплаты WeChat: верните изображение QR-кода напрямую, и пользователи смогут оплатить, отсканировав код с помощью WeChat.
/app/test/pay/qrcode?fee=...&name=&call=&...
Оплата на официальной странице аккаунта: На официальной странице аккаунта открывается окно оплаты для завершения платежа. (Справочная реализация:/example/jspay.html)
/app/test/pay/js?openid=...&fee=...&name=&call=&...
Унифицированный заказ: сервер может вызывать единый интерфейс заказа для получения платежных поручений, исключая расчет подписи и другие шаги.
/app/test/pay?fee=...&name=&call=&...
Описание параметра:
Комиссия: сумма заказа, цент. (необходимый)
openid: OpenID пользователя под официальной учетной записью. (Требуется для веб-платежей) Разрешает использование клиентских файлов cookie для передачи этого параметра.
имя: Название заказа. вызов: URL-адрес уведомления об обратном вызове. После успешной оплаты заказа результаты оплаты будут отправлены на этот URL. (JSON)
Другие параметры (расширенное использование): поддержка других параметров заказа, перечисленных в едином интерфейсе заказов WeChat. Подробную информацию можно найти в официальной документации WeChat. (sign,sign_type автоматически генерируются программой и не могут быть перезаписаны)
Глобальный кеш jsapi_ticket:
/app/test/jsapi
Конфигурация проверки разрешений JSSDK: напрямую возвращайте wx.config({...}), чтобы получить все разрешения API по умолчанию.
Дополнительные параметры:
отладка: истина или ложь.
apilist: список API JSSDK, разделенный запятыми.
<script src="/app/test/js/config?debug=true"></script>
Карта WeChat и подпись купона:
/app/test/js/card