تخزين WeChat Access_token وتذكرة jsapi وما إلى ذلك بشكل مؤقت على مستوى العالم.
إعادة توجيه متعدد القنوات لرسائل رد اتصال WeChat.
تبسيط عملية مصادقة WeChat oauth2.
تبسيط عملية الدفع عبر WeChat.
تبسيط عملية توقيع WeChat JSSDK.
تسجيل التطبيق:
https://wx.aiportal.net/register?key=test&appid=wx06766a90ab72960e&secret=05bd8b6064a9941b72ee44d5b3bfdb6a
Access_token:
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=...
وصف المعلمة:
المفتاح: اسم تطبيق مخصص، يدعم اللغة الصينية، أو يمكن أن يكون سلسلة يتم إنشاؤها عشوائيًا. (مطلوب)
appid: معرف التطبيق لحساب WeChat الرسمي. (مطلوب)
سر: سر حساب WeChat الرسمي. (مطلوب)
الرمز المميز، AES: المفتاح السري المستخدم لتشفير وفك تشفير رسائل رد اتصال WeChat. (/ واجهة الرسالة)
إذا تم تعيين هذه المعلمة، فيمكن لتطبيق الخلفية تلقي رسائل رد اتصال WeChat والرد عليها مباشرةً بتنسيق نص عادي json. (/ واجهة msg/json)
mch_id، mch_key، server_ip: رقم الحساب والمفتاح السري وعنوان IP الخاص بالخادم المستخدم لدفع WeChat. (/ واجهة الدفع) إذا تم تعيين هذه المعلمة، فيمكن استخدام طلب عنوان url بسيط لتنفيذ وظيفة الدفع WeChat.
تنتهي: وقت انتهاء الصلاحية، بالثواني. إذا تم تعيين هذه المعلمة، فسيتم حذف معلومات التسجيل تلقائيًا بعد انتهاء الصلاحية. استدعاء: واجهة برمجة التطبيقات المتاحة، يمكن تكرارها عدة مرات. إذا تم تعيين هذه المعلمة، فلا يمكن استخدام معلومات تسجيل التطبيق إلا لواجهات API المدرجة.
الميزات الجديدة:
بدءًا من الإصدار 2.02، يُسمح بتكملة محتوى المعلمة عن طريق الدمج. وهذا يعني أن المعلمات الثلاثة للمفتاح والتطبيق والسر مطلوبة وسيتم دمج المعلمات الاختيارية الأخرى تلقائيًا في معلومات التسجيل الحالية، وليست هناك حاجة لإرسالها جميعًا مرة واحدة.
بدءًا من الإصدار 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 في واجهة / التسجيل، فإن واجهة /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)، بما في ذلك معرف المستخدم المفتوح وuniid ومعلومات المستخدم الأخرى.
تعد الحالة واللغة معلمتين اختياريتين، يرجى الرجوع إلى وثائق WeChat الرسمية للحصول على معاني محددة.
رمز الاستجابة السريعة للدفع عبر WeChat: قم بإرجاع صورة رمز الاستجابة السريعة مباشرة، ويمكن للمستخدمين الدفع عن طريق مسح الرمز ضوئيًا باستخدام 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 الخاص بالمستخدم ضمن الحساب الرسمي. (مطلوب للدفع عبر الويب) يسمح باستخدام ملفات تعريف الارتباط الخاصة بالعميل لتمرير هذه المعلمة.
الاسم: اسم الطلب. الاتصال: عنوان URL لإشعار رد الاتصال. بعد دفع الطلب بنجاح، سيتم إرسال نتائج الدفع إلى عنوان URL هذا. (جسون)
المعلمات الأخرى (الاستخدام المتقدم): دعم معلمات الطلب الأخرى المدرجة في واجهة الطلب الموحدة WeChat. يرجى الرجوع إلى وثائق WeChat الرسمية للحصول على التفاصيل. (يتم إنشاء التوقيع وsign_type تلقائيًا بواسطة البرنامج ولا يمكن الكتابة فوقهما)
jsapi_ticket ذاكرة التخزين المؤقت العالمية:
/app/test/jsapi
تكوين التحقق من إذن JSSDK: قم بإرجاع wx.config({...}); مباشرةً للحصول على جميع أذونات واجهة برمجة التطبيقات بشكل افتراضي.
المعلمات الاختيارية:
تصحيح: صحيح أو خطأ.
apilist: قائمة مفصولة بفواصل لواجهات برمجة تطبيقات JSSDK.
<script src="/app/test/js/config?debug=true"></script>
بطاقة WeChat وتوقيع القسيمة:
/app/test/js/card