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
OAuth2:
まずテスト アカウント: 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=...
パラメータの説明:
key: カスタマイズされたアプリ名、中国語をサポートするか、ランダムに生成された文字列にすることができます。 (必須)
appid: WeChat 公式アカウントの appid。 (必須)
Secret: WeChat 公式アカウントの秘密。 (必須)
トークン、aes: WeChat コールバック メッセージの暗号化と復号化に使用される秘密キー。 (/msgインターフェース)
このパラメータが設定されている場合、バックグラウンド アプリケーションは WeChat コールバック メッセージを json プレーン テキスト形式で直接受信して返信できます。 (/msg/jsonインターフェース)
mch_id、mch_key、server_ip: WeChat 支払いに使用されるアカウント番号、秘密キー、サーバー IP。 (/pay インターフェイス) このパラメータが設定されている場合、単純な URL リクエストを使用して WeChat 支払い機能を実装できます。
Expires: 有効期限 (秒単位)。このパラメータを設定すると、有効期限が切れると登録情報が自動的に削除されます。 call: 利用可能な API。複数回繰り返すことができます。このパラメーターが設定されている場合、アプリの登録情報は、リストされている API インターフェイスでのみ使用できます。
新機能:
v2.02 以降、パラメータの内容をマージによって補足できるようになりました。 つまり、key、appid、secret の 3 つのパラメータは必須であり、その他のオプションのパラメータは現在の登録情報に自動的にマージされるため、一度にすべてを送信する必要はありません。
v2.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 公式アカウントのコールバック メッセージを複数のバックグラウンド サービスに転送し、呼び出しパラメーターが設定されている順序で空ではない最初の処理結果を返すことができます。
token および 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 は、ユーザーの openid、unionid、およびその他のユーザー情報を含む json データ パケット (POST) を受信します。
state と lang はオプションのパラメータです。具体的な意味については、WeChat 公式ドキュメントを参照してください。
WeChat 支払い QR コード: QR コード画像を直接返すと、ユーザーは WeChat を使用してコードをスキャンして支払うことができます。
/app/test/pay/qrcode?fee=...&name=&call=&...
公式アカウント Web ページでの支払い: 公式アカウント Web ページで支払いウィンドウが開き、支払いが完了します。 (参考実装:/example/jspay.html)
/app/test/pay/js?openid=...&fee=...&name=&call=&...
統合注文: サーバーは、署名計算やその他の手順を排除して、支払い注文を取得するために統合注文インターフェイスを呼び出すことができます。
/app/test/pay?fee=...&name=&call=&...
パラメータの説明:
料金: 注文金額、単位セント。 (必須)
openid: 公式アカウントのユーザーの openid。 (Web 支払いに必須) クライアント Cookie を使用してこのパラメータを渡すことを許可します。
name: 注文名。 call: コールバック通知 URL。注文の支払いが完了すると、この URL に支払い結果が送信されます。 (JSON)
その他のパラメータ (高度な使用法): WeChat の統合注文インターフェイスにリストされている他の注文パラメータをサポートします。詳細については、WeChat 公式ドキュメントを参照してください。 (sign、sign_typeはプログラムによって自動生成され、上書きできません)
jsapi_ticket グローバル キャッシュ:
/app/test/jsapi
JSSDK 権限検証設定: デフォルトですべての API 権限を取得するには、直接 wx.config({...}) を返します。
オプションのパラメータ:
デバッグ: true または false。
apilist: JSSDK API のカンマ区切りリスト。
<script src="/app/test/js/config?debug=true"></script>
WeChat カードとクーポンの署名:
/app/test/js/card