Cachez globalement WeChat access_token, le ticket jsapi, etc.
Transfert multicanal des messages de rappel WeChat.
Simplifiez le processus d'authentification WeChat oauth2.
Simplifiez le processus de paiement WeChat.
Simplifiez le processus de signature WeChat JSSDK.
Enregistrer l'application :
https://wx.aiportal.net/register?key=test&appid=wx06766a90ab72960e&secret=05bd8b6064a9941b72ee44d5b3bfdb6a
jeton d'accès :
https://wx.aiportal.net/app/test/api
https://wx.aiportal.net/app/test/api/new
OAuth2 :
Suivez d'abord le compte de test : compte de test WeChat, puis utilisez WeChat pour ouvrir le lien : https://wx.aiportal.net/app/test/auth/info?call=/echo
Paiement par code scan WeChat :
<img src="https://wx.aiportal.net/app/aiportal/pay/qrcode?fee=1&name=支付测试&call=/echo"><img>
Paiement du compte officiel WeChat : (version 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);
});
}
Page de référence : https://wx.aiportal.net/example/jspay.html
Configuration du kit JSSDK WeChat :
<script src="/app/test/js/config?debug=true"></script>
Page de référence : 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=...
Description du paramètre :
clé : nom de l'application personnalisé, prend en charge le chinois ou peut être une chaîne générée aléatoirement. (requis)
appid : L'appid du compte officiel WeChat. (requis)
secret : Le secret du compte officiel WeChat. (requis)
token, aes : la clé secrète utilisée pour crypter et déchiffrer les messages de rappel WeChat. (interface/msg)
Si ce paramètre est défini, l'application en arrière-plan peut directement recevoir et répondre aux messages de rappel WeChat au format texte brut json. (interface /msg/json)
mch_id, mch_key, server_ip : numéro de compte, clé secrète et IP du serveur utilisés pour le paiement WeChat. (interface /pay) Si ce paramètre est défini, une simple demande d'URL peut être utilisée pour implémenter la fonction de paiement WeChat.
expires : délai d'expiration, en secondes. Si ce paramètre est défini, les informations d'enregistrement seront automatiquement supprimées après l'expiration. appel : API disponible, peut être répété plusieurs fois. Si ce paramètre est défini, les informations d'enregistrement de l'application ne peuvent être utilisées que pour les interfaces API répertoriées.
Nouvelles fonctionnalités :
À partir de la version 2.02, le contenu des paramètres peut être complété par fusion. Autrement dit, les trois paramètres key, appid et secret sont requis. Les autres paramètres facultatifs seront automatiquement fusionnés dans les informations d'enregistrement actuelles et il n'est pas nécessaire de les soumettre tous en même temps.
À partir de la v2.03, il est autorisé d'utiliser le chemin /app/ pour afficher le contenu des paramètres enregistrés, où les paramètres confidentiels sont remplacés par ********.
Le cache global access_token obtient automatiquement la dernière valeur access_token et la met en cache dans la mémoire du serveur proxy.
Le cache global access_token prend en charge le partage multi-processus et multi-serveurs d'access_token, et peut également être obtenu pour une durée illimitée, simplifiant ainsi la difficulté de développement des services d'arrière-plan.
Après avoir appelé l'interface /register pour terminer l'enregistrement, utilisez le nom du test enregistré pour appeler l'interface /api :
/app/test/api
/app/test/qyapi
Forcer l'actualisation du access_token :
/app/test/api/new
/app/test/qyapi/new
Le transfert multicanal des messages de rappel WeChat peut transférer les messages de rappel des comptes officiels WeChat vers plusieurs services d'arrière-plan et renvoyer le premier résultat de traitement non vide dans l'ordre dans lequel les paramètres d'appel sont définis.
Si les paramètres token et aes sont définis dans l'interface /register, l'interface /msg/json prend en charge le service de cryptage et de déchiffrement automatique des messages WeChat, et l'URL d'appel en arrière-plan peut utiliser directement le protocole de texte brut json pour réaliser une interaction.
/app/test/msg?call=...&call=...
/app/test/msg/json?call=...&call=...
Vérification de connexion par la méthode snsapi_base :
/app/test/auth?call=...&state=&lang=
Vérification de connexion par la méthode snsapi_info :
/app/test/auth/info?call=...&state=&lang=
Une fois la vérification réussie, l'URL d'appel recevra un paquet de données JSON (POST), comprenant l'openid, l'unionid et d'autres informations utilisateur de l'utilisateur.
state et lang sont des paramètres facultatifs, veuillez vous référer à la documentation officielle de WeChat pour des significations spécifiques.
Code QR de paiement WeChat : renvoyez directement l'image du code QR et les utilisateurs peuvent payer en scannant le code à l'aide de WeChat.
/app/test/pay/qrcode?fee=...&name=&call=&...
Paiement sur la page Web du compte officiel : La fenêtre de paiement s'ouvre sur la page Web du compte officiel pour finaliser le paiement. (Implémentation de référence :/example/jspay.html)
/app/test/pay/js?openid=...&fee=...&name=&call=&...
Commande unifiée : le serveur peut appeler l'interface de commande unifiée pour obtenir des ordres de paiement, éliminant ainsi le calcul de signature et d'autres étapes.
/app/test/pay?fee=...&name=&call=&...
Description du paramètre :
frais : montant de la commande, centimes unitaires. (requis)
openid : l'openid de l'utilisateur sous le compte officiel. (Obligatoire pour le paiement web) Permet l'utilisation de cookies clients pour transmettre ce paramètre.
nom : Nom de la commande. call : URL de notification de rappel. Une fois la commande payée avec succès, les résultats du paiement seront envoyés à cette URL. (JSON)
Autres paramètres (utilisation avancée) : prend en charge d'autres paramètres de commande répertoriés dans l'interface de commande unifiée WeChat. Veuillez vous référer à la documentation officielle de WeChat pour plus de détails. (sign, sign_type sont automatiquement générés par le programme et ne peuvent pas être écrasés)
Cache global jsapi_ticket :
/app/test/jsapi
Configuration de vérification des autorisations JSSDK : renvoie directement wx.config({...}); pour obtenir toutes les autorisations API par défaut.
Paramètres facultatifs :
débogage : vrai ou faux.
apilist : liste d'API JSSDK séparées par des virgules.
<script src="/app/test/js/config?debug=true"></script>
Signature de la carte WeChat et du coupon :
/app/test/js/card