Taolefan ist ein PHP-basiertes WeChat-Rabattprogramm für öffentliche WeChat-Konten, das zertifizierte oder nicht zertifizierte Abonnementkonten und Dienstkonten unterstützt.
Hinweis: Aufgrund höherer Gewalt wurde die Aktualisierung dieses Projekts eingestellt. Die aktuelle Version kann normal verwendet werden. Wenn Sie kommerzielle Unterstützung benötigen, rufen Sie bitte QQ764744445 an.
Sie sehen sich derzeit den Versionszweig 2.X an. Wenn Sie ihn mit einem nicht zertifizierten öffentlichen Konto verwenden möchten, wechseln Sie zur Ansicht bitte zum Zweig 1.X. 1.X wird parallel zu 2.X entwickelt und unterscheidet nur zwischen authentifizierten und nicht authentifizierten Aufrufen verschiedener Schnittstellen.
Dieses Projekt verwendet Laravel als Hauptarchitektur für die Entwicklung, die Interaktion mit öffentlichen Konten wird mit EasyWechat implementiert und das Verwaltungs-Backend wird auf Basis von X-admin entwickelt. Dieses Projekt nutzt die GPLv3-Vereinbarung, die das Kopieren, Verbreiten, Modifizieren und kommerzielle Nutzen erlaubt. Es ist verboten, modifizierte und abgeleitete Codes als kommerzielle Closed-Source-Software zu veröffentlichen und zu verkaufen.
Dieses Projekt nutzt hauptsächlich Plattformschnittstellen wie die öffentlichen offenen Plattformen Taobao Alliance, Taoke und WeChat für die Entwicklung.
1. /config/config.php #Diese Konfigurationsdatei speichert grundlegende Informationen der Site/Plattform, Taobao Alliance und Dataoke APPKEY und andere Informationen
2. /config/wechat.php #Diese Konfigurationsdatei speichert Informationen zum APPKEY der öffentlichen WeChat-Plattform
2. .env #Diese Konfigurationsdatei speichert datenbankbezogene Informationen
1. Offizielle Kontoübertragung (JD/Taobao), der Benutzer sendet das Taobao-Passwort des ursprünglichen oder anderer Taobao-Kunden an das offizielle Konto, der Hintergrundübertragungslink berechnet den Rabattbetrag, erhält die Gutscheininformationen und gibt sie an den Benutzer zurück.
2. Registrierungsfunktion: Befolgen Sie die Anweisungen, um die Registrierung abzuschließen und WeChat openID (eindeutige WeChat-Identifikation) zu binden. Benutzer können die Abhebungskontoinformationen schnell über das offizielle Kontomenü vervollständigen und ihr Taobao-Konto auch verknüpfen, um eine spezielle_ID (die eindeutige Identifizierung der Taobao-Mitgliedsoperationen) zu erhalten.
3. Erhalten Sie automatisch Bestellungen und binden Sie Bestellungen und speichern Sie alle Bestellungen automatisch in Daten. Bestellungen mit Mitgliedsoperations-ID werden automatisch an openid (Backup-Plan) gebunden. , Bestellungen automatisch basierend auf dem Produktstatus des Benutzers verfolgen. Wenn verschiedene Benutzer dasselbe Produkt kaufen, wird die automatische Bestellung des Produkts ausgesetzt, um Bestellfehler zu vermeiden.
4. Senden Sie die Bestellnummer manuell, um die Bestellung zu binden
5. Benutzer können ihre Bestellinformationen abfragen und Bargeld abheben
6. Backend-Verwaltungspanel
7. Wenn Benutzer Bestellinformationen abfragen, wird der Bestellstatus des Benutzers für den letzten Monat automatisch aktualisiert, und der Bestellstatus für die letzten zwei Monate wird jeden Monat automatisch aktualisiert, und Bestellungen, deren Eingang im Vormonat bestätigt wurde, werden abgerechnet.
8. Automatische Nachrichtenbenachrichtigungen wie das Befolgen von Bestellungen, das Abheben von Bargeld, das Einladen von Freunden usw.
Weitere Funktionen werden nach und nach entwickelt, und Sie können verwandte Funktionen auch selbst entwickeln. Ihr Stern ist die treibende Kraft für meine weitere Entwicklung.
Beachten:
*Update weist auf geringfügige Änderungen in der Datenbank hin. Bitte sichern Sie vor dem Update die Daten und verwenden Sie die neueste SQL-Datei, um die Struktur neu aufzubauen, bevor Sie die Daten zur Verwendung importieren.
Benutzer, die von Version 1.x auf 2.x aktualisieren, stellen bitte sicher, dass sie die Datenbankergebnisse aktualisieren, das Dokument erneut durchgehen und den unverarbeiteten Inhalt erneut bearbeiten, um Ausnahmen zu vermeiden. Wenn Sie einen Fehler finden, melden Sie bitte ein Problem Geben Sie jede Version der 2.x-Version an. Führen Sie nach dem Update den folgenden Befehl im Stammverzeichnis der Webseite aus, um den Cache zu leeren und zu verhindern, dass auf einige Dienste aufgrund des Caches nicht zugegriffen werden kann.
php artisan cache:clear
php artisan route:cache
2022.5.5 v2.1.12
Das Problem wurde behoben, bei dem der Legacy-Code der monatlichen Update-Reihenfolge dazu führte, dass das normale Update fehlschlug
2022.4.19 v2.1.11
Der Fehler, dass der Zahlungsbetrag/Cashback-Betrag möglicherweise als negative Zahl angezeigt wurde, wurde behoben
2022.4.18 v2.1.10
Geben Sie das Ergebnis der Linkübertragung in Form eines Links zurück, um zu verhindern, dass es von WeChat erkannt wird. Beheben Sie den Fehler, dass nach erfolgreicher Ausführung einer Bestellung automatisch zwei Nachrichten gesendet werden.
2022.4.17 v2.1.9
Einige Fehler behoben, die sich nicht auf die Verwendung auswirkten
Der Einladungs-QR-Code unterstützt die Erstellung von Postern. Nachdem Sie das Poster selbst entworfen haben, reservieren Sie die QR-Code-Position und konfigurieren Sie config.php.
*2022.4.14 v2.1.8
Basierend auf dem Versionsupdate 1.1.8 wurden einige erweiterte Schnittstellen aufgerufen, um Rabattaktivitäten für das Einladen von Freunden zu unterstützen. Sie können relevante Informationen in der Konfiguration festlegen und einige Seiten können in Menüs umgewandelt werden, um den direkten Zugriff auf OpenID zu ermöglichen .
Automatische Auftragsverfolgung, Auszahlungsrückmeldung usw. werden durch das Senden von Vorlageninformationen ersetzt. Bitte senden Sie den Befehl „Menü erstellen“ nach der Aktualisierung dieser Version erneut. Führen Sie zur Initialisierung bitte die folgende SQL-Anweisung aus die Daten der Einladungsfunktion (bitte unbedingt bedienen)
UPDATE users SET invite_id = NULL WHERE invite_id = ' 0 '
Umgebungsanforderungen: PHP >= 7.4 (unterstützt PHP8) |. Öffentliches MySQL/MariaDB-Konto: zertifiziertes Dienstkonto (Abonnementkonto, nicht zertifiziert, bitte verwenden Sie den 1.x-Zweig)
Laden Sie den Projektcode herunter oder klonen Sie ihn in die erforderliche Umgebung
#国外环境
git clone -b master https: //github.com/evendevil66/taolefan.git
#国内环境
git clone -b master https: //gitee.com/cdj8/taolefan.git
Führen Sie den Composer-Befehl im Projektverzeichnis aus, um abhängige Pakete zu installieren und automatisch zu laden. Bei Verwendung in der PHP8-Umgebung ändern Sie bitte die PHP-Version in Composer.json auf die entsprechende Version.
composer install
composer dump-auto
Kopieren Sie die Datei .env.example nach .env
cp .env.example .env
Ändern Sie die Datenbankkonfiguration und Redis-Konfiguration in .env und importieren Sie taolefan.sql im Projektstammverzeichnis in die Datenbank
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端口
Ändern Sie die Konfiguration /config/wechat.php entsprechend dem Inhalt der öffentlichen WeChat-Plattform
' 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 ' )
Als nächstes führen Sie bitte die folgenden Schritte aus:
1. Erstellen Sie Bewerbungen auf der Taobao Alliance Open Platform (als Bewerbungstyp kann eine Website ausgewählt werden, bewerben Sie sich bitte selbst auf der Bewerbungsseite). Werbeauftrag und Datenabfrage des Taobao-Kunden [Promoter]“ und „Abfrage der Materialinformationen des Taobao-Kunden [Öffentlich]“ „(Diese Schnittstelle wurde durch die DaTaoke-Schnittstellenverarbeitung ersetzt) Schnittstellenberechtigungen. Wenn Sie einen Grund für die Bewerbung benötigen, schreiben Sie einfach einen kurzen Aufsatz und er wird in Sekundenschnelle genehmigt
2. Registrieren Sie sich für die Taobao Open Platform und autorisieren Sie die Taobao Alliance, die offizielle Appkey-Website zu erhalten. 3. Wenn Sie die private Domänenverwaltungsfunktion von Taobao (automatische Nachverfolgung) benötigen, beantragen Sie bitte private Domänenberechtigungen in der Taobao Alliance und beantragen Sie einen Einladungscode . Einladungscodes können durch Debuggen der offiziellen Schnittstelle schnell angewendet werden. Stellen Sie beim Aufrufen der Schnittstelle sicher, dass der Parameter „relationship_app“ gleich ist und der Parameter „code_type“ 3 ist.
4. Registrieren Sie sich für die JD.com Alliance, beantragen Sie APIKey und autorisieren Sie die Bindung an Taoke.
Ändern Sie die Konfiguration /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-Erfassungsmethode verwendet das Debugging-Tool für die öffentliche WeChat-Plattformschnittstelle
首先调用获取access_token接口
然后使用取得的token调用多媒体文件上传接口
将获得的MediaId填写到config文件即可
Geben Sie nach dem Einrichten des Domänennamens und des SSL-Zertifikats Ihren Domänennamen/wechat für die öffentliche Plattform-URL ein
Und achten Sie darauf, den Geschäftsdomänennamen und den autorisierten Domänennamen in den Funktionseinstellungen des öffentlichen WeChat-Kontos festzulegen (es ist nicht erforderlich, /wechat hinzuzufügen).
www.***.com/wechat
Verwenden Sie ein beliebiges Konto, um „Menü erstellen“ an das offizielle Konto zu senden und ein benutzerdefiniertes Menü zu erstellen. Wenn Sie das Menü löschen müssen, ändern Sie bitte die Variable $buttons in /app/Http/Controllers/WechatController.php
访问管理员注册页面创建超级管理员
````shell script
http://你的域名/adminReg
#该页面仅能创建一次超级管理员,如果后续忘记超级管理员账号密码
#删除站点目录下/storage/app/admin.lock文件后即可重新创建
Nachdem Sie sich beim Verwaltungshintergrund angemeldet haben, besuchen Sie die folgende Adresse, um template_id zu erhalten
http://你的域名/setIndustry
#请确保访问该页面前,公众号已配置完成并已认证
#访问提示设置成功后,前往公众号后台->广告与服务->模板消息,获得创建的模板id,并分别填入config.php中
Wenn Sie das Ele.me-Miniprogramm für Rabatte aktivieren möchten, verknüpfen Sie bitte das Ele.me-Miniprogramm (APPID: wxece3a9a4c82f58c9).
Erhalten Sie über das Taobao Alliance APP-Eat, Drink and Play-Ele.me WeChat Mini Program Exclusive-Share Mini Program den exklusiven Pfad und konfigurieren Sie ihn in config.php
Stellen Sie die Timer-Crontab ein, um Bestellungen abzufragen und zu speichern
crontab -e
* * * * * curl 你的域名/getOrderList
#每分钟查询一次订单信息并存入数据库
10 1 1 , 10 , 19 , 28 * * curl 你的域名/updateOrderAll
#每个月1、10、19、28日1点10分执行对上月及上上月订单的信息修改及结算等(仅联盟结算日期为上月的才会被结算)
Zu diesem Zeitpunkt wurde das Taolefan-Projekt bereitgestellt und kann normal verwendet werden. Wenn Sie dem öffentlichen Konto vor der Bereitstellung des Projekts gefolgt sind, können Sie das Konto automatisch in der Datenbank registrieren, indem Sie ihm nicht mehr folgen und ihm erneut folgen.