1. الحصول على رقم APKINY و APPSECRET و MERCHANT
تسجيل حساب عام وحساب تاجر
2. احصل على المستخدم OpenID
1. تعيين [اسم ترخيص اسم المجال صفحة رد الاتصال]
التفسير الرسمي: بعد أن يوافق المستخدم على تفويض الحساب الرسمي على صفحة ترخيص الويب ، ستقوم WeChat بتمرير بيانات التفويض إلى صفحة رد الاتصال. لا يدعم اسم مجال صفحة رد الاتصال عناوين IP.
2. المستخدم يوافق على التفويض
كتبت عنوان URL هذا ضمن قائمة WeChat وطلبت من المستخدم الموافقة عند إدخال هذه الصفحة. ملاحظة: يبدو أنه مصرح له بصمت ، لا يعرف المستخدم
1. url:
https://open.weixin.qq.com/connect/oauth/authorize؟appid=appid&redirect_uri=url&response_type=code&scope=snsapi_userinfo&state= park#wechat_redirect
المعلمات: appid: المعرف الفريد للحساب الرسمي
Redirect_uri: عنوان URL المعاد توجيهه هو الصفحة التي سيتم إعادة توجيهها بعد إذن
النطاق: نطاق تفويض التطبيق
SNSAPI_BASE: لا توجد صفحة تفويض تنبثق ، تقفز مباشرة ، لا يمكنها الحصول على المستخدم OpenId إلا
SNSAPI_USERINFO: تنبثق صفحة التفويض ، يمكنك الحصول على اللقب والجنس والموقع من خلال OpenID
الحالة: المعلمات مع إعادة التوجيه
2. بعد موافقة المستخدم ، سيتم إنشاء رمز ، مع فترة صالحة فقط من الدقائق.
رمز السلسلة = request.getParameter ("رمز")3. تغيير الرمز إلى OpenID
/** * فئة ثابتة * @Author Rory.wu */Class Public Class {// بيانات الاعتماد الفريدة من نوعها على الطرف الثالث AppId = "" ؛ "" ؛ = إذن _code "؛} / *** فئة الأدوات العامة* Author Rory.wu* @SENCE ، الشهر ، اليوم/ الطبقة العامة Commonutil {Private Static Logger. requesturl ، string requestmethod ، string outplaystr) {jsonobject jsonobject = null log.error ("timeout:"+ce.getMessage () ؛ uffer httpsrequest (requesturl string ، requestmethod ، إخراج السلسلة) يلقي nosuchalgorithmexception ، nosuchproviderexception ، keymanagementexception ، erl orl = url new (requesturl) ؛ .OpenConnection () ؛ Connection.SetOoutput (true) ؛ outplate.getBytes ("utf-") ؛ BufferReader = New BufferReader ) */ private void setOpenId (رمز السلسلة) {session.put ("رمز" ، رمز) ؛ استبدال ("رمز" ، سلسلة. log.info ("jsonobject:" +jsonobject) ؛ ct.getString ("OpenId") ؛ ":": "تحديث _token": "refresh_token" ، "openId": "OpenID" ، "Scope": "Scope" ، "UnionId": "O_BMASDASDSAD_SGVTHMZOPFL"} غير صالح: {"errcode": ، "errmsg": "Co de غير صالح"}المحتوى أعلاه هو دفع حساب WeChat العام الذي يشاركه محرر Wulin.com (I) كيفية الحصول على OpenId؟