Taolefan은 인증 또는 미인증 구독 계정과 서비스 계정을 지원하는 PHP 기반 WeChat 공개 계정 리베이트 프로그램입니다.
참고: 이 프로젝트는 불가항력으로 인해 업데이트가 중단되었습니다. 현재 버전은 정상적으로 사용할 수 있습니다. 상업적인 지원이 필요한 경우 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 비밀번호를 공식 계정으로 전송하면 백그라운드 이체 링크에서 리베이트 금액을 계산하고 쿠폰 정보를 얻은 후 사용자에게 반환합니다.
2. 등록 기능에 따라 등록을 완료하고 WeChat openID(WeChat 고유 ID)를 바인딩합니다. 사용자는 공식 계정 메뉴를 통해 신속하게 출금 계정 정보를 작성할 수 있으며, 타오바오 계정을 연결하여 Special_id(타오바오 회원 운영의 고유 식별 정보)를 얻을 수도 있습니다.
3. 자동으로 주문을 받고 주문을 묶고 모든 주문을 자동으로 데이터에 저장합니다. 회원 작업 ID가 있는 주문은 자동으로 openid(백업 계획)에 바인딩됩니다. , 사용자의 상품 상태에 따라 자동으로 주문을 추적합니다. 다른 사용자가 동일한 상품을 구매할 경우 주문 오류를 방지하기 위해 해당 상품의 자동 주문이 일시 중지됩니다.
4. 주문을 바인딩하려면 주문 번호를 수동으로 전송하세요.
5. 사용자는 주문정보를 조회하고 현금을 인출할 수 있습니다.
6. 백엔드 관리 패널
7. 이용자가 주문정보를 조회할 경우 이용자의 지난 달 주문현황은 자동으로 새로고침되며, 지난 2개월의 주문현황은 매월 자동으로 새로고침되어 전월 접수확인된 주문이 정산됩니다.
8. 주문팔로우, 현금출금, 친구초대 등 자동 메시지 알림
아직 더 많은 기능이 점진적으로 개발되고 있으며, 관련 기능을 직접 개발할 수도 있습니다. Your Star는 제가 계속 발전할 수 있는 원동력입니다.
알아채다:
*업데이트는 데이터베이스에 약간의 변경이 있음을 나타냅니다. 업데이트하기 전에 데이터를 가져오기 전에 데이터를 백업하고 최신 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
사용에 영향을 주지 않는 일부 버그를 수정했습니다.
초대 QR 코드는 포스터 생성을 지원합니다. 포스터를 직접 디자인한 후 QR 코드 위치를 예약하고 config.php를 구성하세요.
*2022.4.14 v2.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 환경에서 사용하는 경우, Composer.json의 PHP 버전을 해당 버전으로 수정하세요.
composer install
composer dump-auto
.env.example 파일을 .env로 복사
cp .env.example .env
.env에서 데이터베이스 구성 및 Redis 구성을 수정하고 프로젝트 루트 디렉터리의 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端口
WeChat 공개 플랫폼의 내용에 따라 /config/wechat.php 구성을 수정합니다.
' 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 Open Platform에서 애플리케이션을 생성합니다(애플리케이션 유형은 웹사이트로 선택 가능). AppKey 공식 웹사이트를 얻으려면 애플리케이션 페이지에서 직접 신청하세요. 타오바오 고객 [발기인] 프로모션 주문 및 데이터 조회' 및 '타오바오 고객 [공개] 자료 정보 조회' "(이 인터페이스는 DaTaoke 인터페이스 처리로 대체되었습니다.) 인터페이스 권한, 신청 이유가 필요한 경우 짧은 에세이를 작성하면 몇 초 안에 승인됩니다.
2. 타오바오 오픈 플랫폼에 등록하고 타오바오 얼라이언스에 권한을 부여하면 앱키 공식 홈페이지를 얻을 수 있습니다. 3. 타오바오 프라이빗 도메인 관리 기능(자동 후속 조치)이 필요한 경우 타오바오 얼라이언스에서 프라이빗 도메인 권한을 신청하고 초대 코드를 신청하세요. . 공식 인터페이스 디버깅을 통해 초대코드를 빠르게 적용할 수 있습니다. 인터페이스 호출 시, Relationship_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 인증서를 설정한 후 공개 플랫폼 URL에 도메인 이름/wechat을 입력하세요.
그리고 WeChat 공개 계정 기능 설정에서 비즈니스 도메인 이름과 승인된 도메인 이름을 설정하는 데 주의하세요(/wechat을 추가할 필요 없음).
www.***.com/wechat
임의의 계정을 사용하여 공식 계정으로 "메뉴 만들기"를 보내 메뉴를 삭제해야 하는 경우 /app/Http/Controllers/WechatController.php에서 $buttons 변수를 수정하세요.
访问管理员注册页面创建超级管理员
````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 미니 프로그램 독점-공유 미니 프로그램을 통해 독점 경로를 얻고 config.php에서 구성합니다.
주문을 쿼리하고 저장하도록 타이머 crontab을 설정하세요.
crontab -e
* * * * * curl 你的域名/getOrderList
#每分钟查询一次订单信息并存入数据库
10 1 1 , 10 , 19 , 28 * * curl 你的域名/updateOrderAll
#每个月1、10、19、28日1点10分执行对上月及上上月订单的信息修改及结算等(仅联盟结算日期为上月的才会被结算)
이 시점에서 Taolefan 프로젝트가 배포되었으며 정상적으로 사용할 수 있습니다. 프로젝트를 배포하기 전에 공개 계정을 팔로우했다면 해당 계정을 팔로우 취소했다가 다시 팔로우하여 자동으로 데이터베이스에 계정을 등록할 수 있습니다.