Taolefan هو برنامج خصم لحساب WeChat العام قائم على PHP ويدعم حسابات الاشتراك وحسابات الخدمة المعتمدة أو غير المعتمدة.
ملحوظة: بسبب ظروف قاهرة، توقف هذا المشروع عن التحديث، ويمكن استخدام الإصدار الحالي بشكل طبيعي. إذا كنت بحاجة إلى دعم تجاري، فيرجى الاتصال بـ QQ764744445 للتشاور.
أنت تقوم حاليًا بعرض فرع الإصدار 2.X إذا كنت تريد استخدامه مع حساب عام غير معتمد، فيرجى التبديل إلى فرع 1.X للعرض. تم تطوير 1.X بالتوازي مع 2.X، ويفرق فقط بين المكالمات المصادق عليها وغير المصادق عليها للواجهات المختلفة.
يستخدم هذا المشروع Laravel باعتباره البنية الأساسية للتطوير، ويتم تنفيذ تفاعل الحساب العام باستخدام EasyWechat، ويتم تطوير الواجهة الخلفية للإدارة استنادًا إلى X-admin. يستخدم هذا المشروع اتفاقية GPLv3، التي تسمح بالنسخ والنشر والتعديل والاستخدام التجاري. ويحظر إصدار وبيع الأكواد المعدلة والمشتقة كبرامج تجارية مغلقة المصدر.
يستخدم هذا المشروع بشكل أساسي واجهات النظام الأساسي مثل منصات Taobao Alliance وTaoke وWeChat العامة المفتوحة للتطوير.
1. /config/config.php # يحفظ ملف التكوين هذا المعلومات الأساسية للموقع/النظام الأساسي وTaobao Alliance وDataoke APPKEY ومعلومات أخرى
2. /config/wechat.php # يحفظ ملف التكوين هذا المعلومات المتعلقة بمنصة WeChat العامة APPKEY
2. .env # يحفظ ملف التكوين هذا المعلومات المتعلقة بقاعدة البيانات
1. نقل الحساب الرسمي (JD/Taobao)، يرسل المستخدم كلمة مرور Taobao الخاصة بعملاء Taobao الأصليين أو عملاء Taobao الآخرين إلى الحساب الرسمي، ويحسب رابط النقل في الخلفية مبلغ الخصم، ويحصل على معلومات القسيمة ويعيدها إلى المستخدم.
2. اتبع وظيفة التسجيل لإكمال التسجيل وربط WeChat openID (هوية WeChat الفريدة). يمكن للمستخدمين إكمال معلومات حساب السحب بسرعة من خلال قائمة الحساب الرسمي، ويمكنهم أيضًا ربط حساب Taobao الخاص بهم للحصول على Special_id (التعريف الفريد لعمليات أعضاء Taobao)
3. الحصول على الأوامر وربطها تلقائيًا، وتخزين جميع الطلبات تلقائيًا في البيانات. سيتم ربط الطلبات التي تحتوي على معرف عملية العضو تلقائيًا بـ openid (خطة احتياطية) ، تتبع الطلبات تلقائيًا بناءً على حالة منتج المستخدم. عندما يقوم مستخدمون مختلفون بشراء نفس المنتج، سيتم تعليق الطلب التلقائي للمنتج لتجنب أخطاء الطلب.
4. إرسال رقم الطلب يدوياً لربط الطلب
5. يمكن للمستخدمين الاستعلام عن معلومات طلباتهم وسحب النقود
6. لوحة إدارة الواجهة الخلفية
7. عندما يستفسر المستخدمون عن معلومات الطلب، يتم تحديث حالة طلب المستخدم للشهر الماضي تلقائيًا، ويتم تحديث حالة الطلب للشهرين السابقين تلقائيًا كل شهر، وتتم تسوية الطلبات المؤكدة للاستلام في الشهر السابق.
8. إشعارات الرسائل التلقائية مثل متابعة الطلبات وسحب النقود ودعوة الأصدقاء وما إلى ذلك.
لا يزال يتم تطوير المزيد من الوظائف تدريجيًا، ويمكنك أيضًا تطوير الوظائف ذات الصلة بنفسك. إن نجمك هو القوة الدافعة للتطوير المستمر.
يلاحظ:
* يشير التحديث إلى تغييرات طفيفة في قاعدة البيانات قبل التحديث، يرجى عمل نسخة احتياطية من البيانات واستخدام أحدث ملف SQL لإعادة بناء البنية قبل استيراد البيانات للاستخدام.
بالنسبة للمستخدمين الذين يقومون بالتحديث من الإصدار 1.x إلى 2.x، يرجى التأكد من تحديث نتائج قاعدة البيانات، والاطلاع على المستند مرة أخرى، وإعادة تشغيل المحتوى غير المعالج لتجنب الاستثناءات. إذا وجدت خطأ، فيرجى الإبلاغ عن مشكلة قم بالإشارة إلى كل إصدار من الإصدار 2.x بعد التحديث، يرجى تنفيذ الأمر التالي في الدليل الجذر لصفحة الويب لمسح ذاكرة التخزين المؤقت لمنع الوصول إلى بعض الخدمات بسبب ذاكرة التخزين المؤقت.
php artisan cache:clear
php artisan route:cache
2022.5.5 v2.1.12
تم إصلاح المشكلة حيث تسبب الرمز القديم لأمر التحديث الشهري في فشل التحديث العادي
2022.4.19 v2.1.11
تم إصلاح الخلل المتمثل في إمكانية عرض مبلغ الدفع/مبلغ الاسترداد النقدي كرقم سالب
2022.4.18 v2.1.10
قم بإرجاع نتيجة نقل الرابط في شكل رابط لتجنب اكتشاف WeChat. أصلح خطأ إرسال رسالتين تلقائيًا بعد اتباع الطلب بنجاح.
2022.4.17 v2.1.9
تم إصلاح بعض الأخطاء التي لم تؤثر على الاستخدام
يدعم رمز الاستجابة السريعة للدعوة إنشاء الملصقات. بعد تصميم الملصق بنفسك، قم بحجز موضع رمز الاستجابة السريعة وقم بتكوين config.php.
*2022.4.14 الإصدار 2.1.8
استنادًا إلى تحديث الإصدار 1.1.8، تم استدعاء بعض الواجهات المتقدمة لدعم أنشطة الخصم لدعوة الأصدقاء. يمكنك تعيين المعلومات ذات الصلة في التكوين ويمكن تحويل بعض الصفحات إلى قوائم للوصول المباشر من خلال ترخيص الويب .
يتم استبدال متابعة الطلب التلقائي وتعليقات السحب وما إلى ذلك بإرسال معلومات القالب. ملاحظة: يرجى إعادة إرسال أمر "إنشاء قائمة" بعد تحديث هذا الإصدار، بعد اكتمال استعادة بيانات قاعدة البيانات، يرجى تنفيذ عبارة SQL التالية للتهيئة بيانات وظيفة الدعوة (يرجى التأكد من التشغيل)
UPDATE users SET invite_id = NULL WHERE invite_id = ' 0 '
المتطلبات البيئية: PHP >= 7.4 (يدعم PHP8) |. حساب Redis WeChat العام: حساب خدمة معتمد (حساب اشتراك، غير معتمد، يرجى استخدام فرع 1.x)
قم بتنزيل أو استنساخ رمز المشروع إلى البيئة المطلوبة
#国外环境
git clone -b master https: //github.com/evendevil66/taolefan.git
#国内环境
git clone -b master https: //gitee.com/cdj8/taolefan.git
قم بتنفيذ أمر Composer في دليل المشروع لتثبيت الحزم التابعة وتحميلها تلقائيًا، إذا تم استخدامه في بيئة PHP8، فيرجى تعديل إصدار PHP في Composer.json إلى الإصدار المقابل.
composer install
composer dump-auto
انسخ ملف .env.example إلى .env
cp .env.example .env
قم بتعديل تكوين قاعدة البيانات وتكوين Redis في .env واستيراد taolefan.sql في الدليل الجذر للمشروع إلى قاعدة البيانات
DB_CONNECTION=mysql #默认使用mysql请勿修改 可支持MariaDB
DB_HOST=127.0.0.1 #数据库连接地址
DB_PORT=3306 #数据库连接端口
DB_DATABASE=taolefan #数据库名
DB_USERNAME=root #数据库用户名
DB_PASSWORD= #数据库密码
REDIS_HOST=127.0.0.1 #Redis连接地址
REDIS_PASSWORD=null #Redis密码 未设置默认为null
REDIS_PORT=6379 #Redis端口
قم بتعديل تكوين /config/wechat.php وفقًا لمحتوى منصة WeChat العامة
' app_id ' => env ( ' WECHAT_OFFICIAL_ACCOUNT_APPID ' , ' appid ' ),
' secret ' => env ( ' WECHAT_OFFICIAL_ACCOUNT_SECRET ' , ' secret ' ),
' token ' => env ( ' WECHAT_OFFICIAL_ACCOUNT_TOKEN ' , ' token ' ),
' aes_key ' => env ( ' WECHAT_OFFICIAL_ACCOUNT_AES_KEY ' , ' aeskey ' )
بعد ذلك، يرجى إكمال الخطوات التالية:
1. أنشئ تطبيقات على منصة Taobao Alliance المفتوحة (يمكن اختيار نوع التطبيق كموقع ويب للحصول على موقع AppKey الرسمي، يرجى التقديم على صفحة التطبيق بنفسك). طلب الترويج لعميل تاوباو [المروج] والاستعلام عن البيانات" و"الاستعلام عن المعلومات المادية لعميل تاوباو [العامة]" "(تم استبدال هذه الواجهة بمعالجة واجهة DaTaoke) أذونات الواجهة، إذا كنت بحاجة إلى سبب للتقديم، فما عليك سوى كتابة مقال قصير وستتم الموافقة عليه في ثوانٍ
2. قم بالتسجيل في منصة Taobao المفتوحة وتفويض Taobao Alliance للحصول على موقع Appkey الرسمي. 3. إذا كنت بحاجة إلى وظيفة إدارة المجال الخاص في Taobao (المتابعة التلقائية)، فيرجى التقدم بطلب للحصول على أذونات المجال الخاص في Taobao Alliance والتقدم بطلب للحصول على رمز الدعوة. . يمكن تطبيق رموز الدعوة بسرعة من خلال تصحيح أخطاء الواجهة الرسمية. عند الاتصال بالواجهة، يرجى التأكد من أن معلمة communication_app شائعة وأن معلمة code_type هي 3.
4. قم بالتسجيل في JD.com Alliance وتقدم بطلب للحصول على APIKey، وقم بتفويضه بالانضمام إلى Taoke.
تعديل تكوين /config/config.php
' name ' => "淘乐饭" , //产品名称 会反应在用户交互等场景
' url ' => "https: //*.*.*", //站点url 如有饭粒网等网站可添加
' apiUrl ' => "https: //*.*.*", //APIurl 调用本程序使用的url
' dtkAppKey ' => "**** " , //大淘客appKey
'dtkAppSecret' => " **** " , //大淘客AppSecret
'aliAppKey' => " **** " , //淘宝联盟AppKey
'aliAppSecret' => " **** " , //淘宝联盟AppSecret
'pubpid' => 'mm_***_***_***', //公用PID 可与运营ID相同
'specialpid' => ' ******',//会员运营ID
'relationId'=>'****', //渠道ID 代理商使用 暂未开发
'inviter_code'=>'******' //会员私域邀请码
'default_rebate_ratio' => 65, //默认返利比例%,
'eleme_url' => " taoke/pages/shopping-guide/index?scene=****** " ,//饿了么小程序路径(后面会有获取方法)
'unionId' => " ****** " , //京东联盟ID
'jdApiKey' => " ****** " , //京东联盟APIKey
'contactType' => 1, //联系客服类型,为0返回微信号,为1返回二维码图片
'contactId' => " ", //客服微信号
' contactMediaId ' => "", //客服微信二维码图片MediaID(获取方式见Readme文档介绍)
'invite'=> 1 , //是否开启邀请 开启填写1 关闭填写0
'invite_ratio'=> 10 , //邀请返利比例%
'invite_rewards'=> 1 , //邀请奖励金额
'template_id'=>'****** ' , //模板消息ID(后面会有获取方法)
' withdraw_template_id'=>'****** ' //提现模板消息ID(后面会有获取方法)
' invite_template_id'=>'****** ' ,//邀请好友模板消息ID
'createPoster'=> 1 , //是否开启生成海报 开启填写1 关闭填写0 如开启生成海报,请将jpg格式海报模板上传到public下并命名为poster.jpg
'posterx'=>' 206 ', //二维码在海报中x位置
'postery'=>' 1057 ', //二维码在海报中y位置
' posterwh'=>' 200 ', //二维码在海报中宽高
- تستخدم طريقة الحصول على MediaId أداة تصحيح أخطاء واجهة النظام الأساسي العام WeChat
首先调用获取access_token接口
然后使用取得的token调用多媒体文件上传接口
将获得的MediaId填写到config文件即可
بعد إعداد اسم المجال وشهادة SSL، املأ اسم المجال/wechat الخاص بك لعنوان URL الخاص بالمنصة العامة
وانتبه إلى تعيين اسم مجال العمل واسم المجال المعتمد في إعدادات وظيفة حساب WeChat العام (لا حاجة لإضافة /wechat على سبيل المثال:).
www.***.com/wechat
استخدم أي حساب لإرسال "إنشاء قائمة" إلى الحساب الرسمي لإنشاء قائمة مخصصة. إذا كنت بحاجة إلى حذف القائمة، فيرجى تعديل متغير أزرار $ في /app/Http/Controllers/WechatController.php.
访问管理员注册页面创建超级管理员
````shell script
http://你的域名/adminReg
#该页面仅能创建一次超级管理员,如果后续忘记超级管理员账号密码
#删除站点目录下/storage/app/admin.lock文件后即可重新创建
بعد تسجيل الدخول إلى خلفية الإدارة، قم بزيارة العنوان التالي للحصول على template_id
http://你的域名/setIndustry
#请确保访问该页面前,公众号已配置完成并已认证
#访问提示设置成功后,前往公众号后台->广告与服务->模板消息,获得创建的模板id,并分别填入config.php中
إذا كنت ترغب في تفعيل برنامج Ele.me المصغر للحصول على الخصومات، يرجى ربط برنامج Ele.me المصغر (APPID: wxece3a9a4c82f58c9)
من خلال برنامج Taobao Alliance APP-Eat، Drink and Play-Ele.me، برنامج WeChat Mini، برنامج Exclusive-Share Mini، احصل على المسار الحصري وقم بتكوينه في config.php
اضبط مؤقت crontab للاستعلام عن الطلبات وتخزينها
crontab -e
* * * * * curl 你的域名/getOrderList
#每分钟查询一次订单信息并存入数据库
10 1 1 , 10 , 19 , 28 * * curl 你的域名/updateOrderAll
#每个月1、10、19、28日1点10分执行对上月及上上月订单的信息修改及结算等(仅联盟结算日期为上月的才会被结算)
في هذه المرحلة، تم نشر مشروع Taolefan ويمكن استخدامه بشكل طبيعي. إذا كنت قد تابعت الحساب العام قبل نشر المشروع، فيمكنك تسجيل الحساب تلقائيًا في قاعدة البيانات عن طريق إلغاء متابعته ومتابعته مرة أخرى.