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 #ไฟล์การกำหนดค่านี้จะบันทึกข้อมูลที่เกี่ยวข้องกับ APPKEY แพลตฟอร์มสาธารณะ WeChat
2. .env #ไฟล์การกำหนดค่านี้จะบันทึกข้อมูลที่เกี่ยวข้องกับฐานข้อมูล
1. การโอนบัญชีอย่างเป็นทางการ (JD/Taobao) ผู้ใช้ส่งรหัสผ่าน Taobao ของลูกค้าเดิมหรือลูกค้า Taobao รายอื่นไปยังบัญชีอย่างเป็นทางการ ลิงก์การโอนพื้นหลังจะคำนวณจำนวนเงินคืน รับข้อมูลคูปอง และส่งคืนให้กับผู้ใช้
2. ฟังก์ชั่นการลงทะเบียน ปฏิบัติตามเพื่อลงทะเบียนให้เสร็จสิ้นและผูก WeChat openID (การระบุตัวตนที่ไม่ซ้ำกันของ WeChat) ผู้ใช้สามารถกรอกข้อมูลบัญชีถอนเงินได้อย่างรวดเร็วผ่านเมนูบัญชีอย่างเป็นทางการ และยังสามารถผูกบัญชี Taobao เพื่อรับ special_id (การระบุเฉพาะของการดำเนินงานของสมาชิก Taobao)
3. รับคำสั่งซื้อและผูกคำสั่งซื้อโดยอัตโนมัติ และจัดเก็บคำสั่งซื้อทั้งหมดไว้ในข้อมูลโดยอัตโนมัติ คำสั่งซื้อที่มีรหัสการดำเนินการของสมาชิกจะถูกผูกไว้กับ openid โดยอัตโนมัติ (แผนสำรอง) , ติดตามคำสั่งซื้ออัตโนมัติตามสถานะสินค้าของผู้ใช้ เมื่อผู้ใช้ที่แตกต่างกันซื้อสินค้าเดียวกัน การสั่งสินค้าอัตโนมัติจะถูกระงับเพื่อหลีกเลี่ยงข้อผิดพลาดในการสั่งซื้อ
4. ส่งหมายเลขคำสั่งซื้อด้วยตนเองเพื่อผูกคำสั่งซื้อ
5. ผู้ใช้สามารถสอบถามข้อมูลการสั่งซื้อและถอนเงินสดได้
6. แผงการจัดการแบ็กเอนด์
7. เมื่อผู้ใช้สอบถามข้อมูลคำสั่งซื้อ สถานะคำสั่งซื้อของผู้ใช้ในเดือนที่ผ่านมาจะถูกรีเฟรชโดยอัตโนมัติ และสถานะคำสั่งซื้อสำหรับสองเดือนก่อนหน้าจะถูกรีเฟรชโดยอัตโนมัติทุกเดือน และคำสั่งซื้อที่ยืนยันการรับในเดือนก่อนหน้าจะถูกชำระ
8. แจ้งเตือนข้อความอัตโนมัติ เช่น ทำตามคำสั่ง, ถอนเงินสด, ชวนเพื่อน เป็นต้น
ฟังก์ชั่นอื่นๆ ยังอยู่ระหว่างการพัฒนา และคุณยังสามารถพัฒนาฟังก์ชั่นที่เกี่ยวข้องได้ด้วยตัวเอง Your Star คือแรงผลักดันในการพัฒนาอย่างต่อเนื่องของฉัน
สังเกต:
*การอัปเดตบ่งชี้ถึงการเปลี่ยนแปลงเล็กน้อยในฐานข้อมูล ก่อนที่จะอัปเดต โปรดสำรองข้อมูลและใช้ไฟล์ sql ล่าสุดเพื่อสร้างโครงสร้างใหม่ก่อนที่จะนำเข้าข้อมูลเพื่อใช้งาน
ผู้ใช้ที่อัปเดตจากเวอร์ชัน 1.x เป็น 2.x โปรดแน่ใจว่าได้อัปเดตผลลัพธ์ของฐานข้อมูล ตรวจสอบเอกสารอีกครั้ง และดำเนินการเนื้อหาที่ยังไม่ได้ประมวลผลอีกครั้งเพื่อหลีกเลี่ยงข้อยกเว้น หากคุณพบข้อบกพร่อง โปรดแจ้งปัญหาและ ระบุเวอร์ชัน 2.x แต่ละเวอร์ชัน หลังจากอัปเดต โปรดดำเนินการคำสั่งต่อไปนี้ในไดเร็กทอรีรากของหน้าเว็บเพื่อล้างแคชเพื่อป้องกันไม่ให้บริการบางอย่างไม่สามารถเข้าถึงได้เนื่องจากแคช
php artisan cache:clear
php artisan route:cache
2022.5.5 เวอร์ชัน 2.1.12
แก้ไขปัญหาที่รหัสเดิมของคำสั่งอัปเดตรายเดือนทำให้การอัปเดตปกติล้มเหลว
2022.4.19 เวอร์ชัน 2.1.11
แก้ไขข้อผิดพลาดที่จำนวนเงินที่ชำระ/จำนวนเงินคืนอาจแสดงเป็นจำนวนลบ
2022.4.18 เวอร์ชัน 2.1.10
ส่งคืนผลลัพธ์การโอนลิงก์ในรูปแบบของลิงก์เพื่อหลีกเลี่ยงไม่ให้ WeChat ตรวจพบ แก้ไขข้อผิดพลาดในการส่งข้อความสองข้อความโดยอัตโนมัติหลังจากทำตามคำสั่งซื้อสำเร็จ
2022.4.17 เวอร์ชัน 2.1.9
แก้ไขข้อบกพร่องบางอย่างที่ไม่ส่งผลต่อการใช้งาน
รหัส QR คำเชิญรองรับการสร้างโปสเตอร์ หลังจากออกแบบโปสเตอร์ด้วยตัวเองแล้ว ให้จองตำแหน่งรหัส QR และกำหนดค่า 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) |. MySQL/MariaDB | บัญชีสาธารณะ 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 โปรดสมัครในหน้าแอปพลิเคชันด้วยตนเอง" ลูกค้า Taobao [ผู้สนับสนุน] คำสั่งซื้อโปรโมชั่นและการสืบค้นข้อมูล" และ "แบบสอบถามข้อมูลวัสดุของลูกค้า Taobao [สาธารณะ]" "(อินเทอร์เฟซนี้ถูกแทนที่ด้วยการประมวลผลอินเทอร์เฟซของ DaTaoke) การอนุญาตอินเทอร์เฟซ หากคุณต้องการเหตุผลในการสมัคร เพียงเขียนเรียงความสั้น ๆ แล้วมันจะได้รับการอนุมัติในไม่กี่วินาที
2. ลงทะเบียนสำหรับ Taobao Open Platform และอนุญาตให้ Taobao Alliance รับเว็บไซต์อย่างเป็นทางการของ Appkey 3. หากคุณต้องการฟังก์ชันการจัดการโดเมนส่วนตัวของ Taobao (ติดตามผลอัตโนมัติ) โปรดสมัครเพื่อรับสิทธิ์โดเมนส่วนตัวใน Taobao Alliance และสมัครรหัสเชิญ . สามารถใช้รหัสคำเชิญได้อย่างรวดเร็วผ่านการดีบักอินเทอร์เฟซอย่างเป็นทางการ เมื่อเรียกใช้อินเทอร์เฟซ โปรดตรวจสอบให้แน่ใจว่าพารามิเตอร์ความสัมพันธ์_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
ใช้บัญชีใดก็ได้เพื่อส่ง "สร้างเมนู" ไปยังบัญชีอย่างเป็นทางการเพื่อสร้างเมนูแบบกำหนดเอง หากคุณต้องการลบเมนู โปรดแก้ไขตัวแปร $buttons ใน /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-กิน ดื่ม และเล่น-Ele.me WeChat Mini Program Exclusive-Share Mini Program รับเส้นทางพิเศษและกำหนดค่าใน config.php
ตั้งค่า crontab ตัวจับเวลาเพื่อสอบถามและจัดเก็บคำสั่งซื้อ
crontab -e
* * * * * curl 你的域名/getOrderList
#每分钟查询一次订单信息并存入数据库
10 1 1 , 10 , 19 , 28 * * curl 你的域名/updateOrderAll
#每个月1、10、19、28日1点10分执行对上月及上上月订单的信息修改及结算等(仅联盟结算日期为上月的才会被结算)
ณ จุดนี้โครงการ Taolefan ได้ถูกปรับใช้และสามารถใช้งานได้ตามปกติ หากคุณติดตามบัญชีสาธารณะก่อนที่จะปรับใช้โปรเจ็กต์ คุณสามารถลงทะเบียนบัญชีลงในฐานข้อมูลได้โดยอัตโนมัติโดยเลิกติดตามแล้วติดตามอีกครั้ง