Taolefan adalah program rabat akun publik WeChat berbasis PHP yang mendukung akun langganan dan akun layanan bersertifikat atau tidak bersertifikat.
Catatan: Karena force majeure, proyek ini telah berhenti memperbarui. Versi saat ini dapat digunakan secara normal. Jika Anda memerlukan dukungan komersial, silakan hubungi QQ764744445 untuk konsultasi.
Anda sedang melihat cabang versi 2.X. Jika Anda ingin menggunakannya dengan akun publik yang tidak bersertifikat, silakan beralih ke cabang 1.X untuk melihatnya. 1.X dikembangkan secara paralel dengan 2.X, dan hanya membedakan antara panggilan terotentikasi dan tidak terotentikasi ke antarmuka berbeda.
Proyek ini menggunakan Laravel sebagai arsitektur utama untuk pengembangan, interaksi akun publik diimplementasikan menggunakan EasyWechat, dan backend manajemen dikembangkan berdasarkan X-admin. Proyek ini menggunakan perjanjian GPLv3, yang mengizinkan penyalinan, penyebaran, modifikasi, dan penggunaan komersial. Dilarang merilis dan menjual kode yang dimodifikasi dan diturunkan sebagai perangkat lunak komersial sumber tertutup.
Proyek ini terutama menggunakan antarmuka platform seperti Taobao Alliance, Taoke, dan platform terbuka publik WeChat untuk pengembangan.
1. /config/config.php #File konfigurasi ini menyimpan informasi dasar situs/platform, Taobao Alliance dan Dataoke APPKEY dan informasi lainnya
2. /config/wechat.php #File konfigurasi ini menyimpan informasi terkait platform publik WeChat APPKEY
2. .env #File konfigurasi ini menyimpan informasi terkait database
1. Transfer akun resmi (JD/Taobao), pengguna mengirimkan kata sandi Taobao dari pelanggan asli atau pelanggan Taobao lainnya ke akun resmi, tautan transfer latar belakang menghitung jumlah rabat, memperoleh informasi kupon dan mengembalikannya ke pengguna.
2. Fungsi pendaftaran, ikuti untuk menyelesaikan pendaftaran dan mengikat openID WeChat (identifikasi unik WeChat). Pengguna dapat dengan cepat menyelesaikan informasi akun penarikan melalui menu akun resmi, dan juga dapat mengikat akun Taobao mereka untuk mendapatkan special_id (identifikasi unik dari operasi anggota Taobao)
3. Secara otomatis memperoleh pesanan dan mengikat pesanan, dan secara otomatis menyimpan semua pesanan dalam data. Pesanan dengan id operasi anggota akan secara otomatis terikat ke openid (rencana cadangan) , Secara otomatis melacak pesanan berdasarkan status produk pengguna. Ketika pengguna berbeda membeli produk yang sama, pemesanan otomatis produk akan ditangguhkan untuk menghindari kesalahan pemesanan.
4. Kirim nomor pesanan secara manual untuk mengikat pesanan
5. Pengguna dapat menanyakan informasi pesanan mereka dan menarik uang tunai
6. Panel manajemen backend
7. Saat pengguna menanyakan informasi pesanan, status pesanan pengguna selama sebulan terakhir secara otomatis diperbarui, dan status pesanan untuk dua bulan sebelumnya secara otomatis diperbarui setiap bulan, dan pesanan yang dikonfirmasi untuk diterima pada bulan sebelumnya diselesaikan.
8. Notifikasi pesan otomatis seperti mengikuti pesanan, tarik tunai, mengundang teman, dll.
Lebih banyak fungsi masih dikembangkan secara bertahap, dan Anda juga dapat mengembangkan sendiri fungsi terkait. Bintang Anda adalah kekuatan pendorong untuk pengembangan berkelanjutan saya.
Melihat:
*Pembaruan menunjukkan sedikit perubahan pada database. Sebelum memperbarui, harap buat cadangan data dan gunakan file sql terbaru untuk membangun kembali struktur sebelum mengimpor data untuk digunakan.
Pengguna yang memperbarui dari versi 1.x ke 2.x, pastikan untuk memperbarui hasil database, memeriksa kembali dokumen, dan mengoperasikan kembali konten yang belum diproses untuk menghindari pengecualian. Jika Anda menemukan bug, harap ajukan masalah dan menunjukkan setiap versi versi 2.x. Setelah pembaruan, silakan jalankan perintah berikut di direktori root halaman web untuk menghapus cache guna mencegah beberapa layanan tidak dapat diakses karena cache.
php artisan cache:clear
php artisan route:cache
2022.5.5 v2.1.12
Memperbaiki masalah ketika kode lama dari pesanan pembaruan bulanan menyebabkan pembaruan normal gagal
2022.4.19 v2.1.11
Memperbaiki bug dimana jumlah pembayaran/jumlah cashback mungkin ditampilkan sebagai angka negatif
2022.4.18 v2.1.10
Kembalikan hasil transfer link dalam bentuk link agar tidak terdeteksi oleh WeChat. Memperbaiki bug pengiriman dua pesan secara otomatis setelah berhasil mengikuti pesanan.
2022.4.17 v2.1.9
Memperbaiki beberapa bug yang tidak memengaruhi penggunaan
Kode QR undangan mendukung pembuatan poster. Setelah mendesain poster sendiri, pesan posisi kode QR dan konfigurasikan config.php.
*2022.4.14 v2.1.8
Berdasarkan pembaruan versi 1.1.8, beberapa antarmuka lanjutan telah dipanggil untuk mendukung aktivitas rabat untuk mengundang teman. Anda dapat mengatur informasi yang relevan di konfigurasi dan beberapa halaman dapat dikonversi ke menu untuk akses langsung .
Urutan otomatis berikut, umpan balik penarikan, dll. semuanya digantikan oleh pengiriman informasi templat. Catatan: Silakan kirim ulang perintah "Buat Menu" setelah memperbarui versi ini. Setelah pemulihan data database selesai, silakan jalankan pernyataan SQL berikut untuk menginisialisasi data fungsi undangan (pastikan beroperasi)
UPDATE users SET invite_id = NULL WHERE invite_id = ' 0 '
Persyaratan lingkungan: PHP >= 7.4 (mendukung PHP8) |. MySQL/MariaDB |. Akun publik Redis WeChat: akun layanan bersertifikat (akun berlangganan, tidak bersertifikat silakan gunakan cabang 1.x)
Unduh atau kloning kode proyek ke lingkungan yang diperlukan
#国外环境
git clone -b master https: //github.com/evendevil66/taolefan.git
#国内环境
git clone -b master https: //gitee.com/cdj8/taolefan.git
Jalankan perintah Composer di direktori proyek untuk menginstal paket dependen dan memuatnya secara otomatis. Jika digunakan di lingkungan PHP8, harap ubah versi PHP di composer.json ke versi yang sesuai.
composer install
composer dump-auto
Salin file .env.example ke .env
cp .env.example .env
Ubah konfigurasi database dan konfigurasi Redis di .env dan impor taolefan.sql di direktori root proyek ke database
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端口
Ubah konfigurasi /config/wechat.php sesuai dengan konten platform publik 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 ' )
Selanjutnya, silakan selesaikan langkah-langkah berikut:
1. Buat aplikasi di Platform Terbuka Taobao Alliance (jenis aplikasi dapat dipilih sebagai situs web). Untuk mendapatkan situs web resmi AppKey, silakan mendaftar sendiri di halaman aplikasi." Permintaan Data dan Pesanan Promosi Pelanggan Taobao [Promotor]" dan "Permintaan Informasi Material [Publik] Pelanggan Taobao" "(Antarmuka ini telah digantikan oleh pemrosesan antarmuka DaTaoke) Izin antarmuka, jika Anda memerlukan alasan untuk melamar, cukup tulis esai singkat dan itu akan disetujui dalam hitungan detik
2. Daftar ke Platform Terbuka Taobao dan izinkan Aliansi Taobao untuk mendapatkan situs web resmi Appkey. 3. Jika Anda memerlukan fungsi manajemen domain pribadi Taobao (tindak lanjut otomatis), silakan ajukan izin domain pribadi di Aliansi Taobao dan ajukan kode undangan . Kode undangan dapat diterapkan dengan cepat melalui debugging antarmuka resmi Saat memanggil antarmuka, pastikan bahwa parameter Relationship_app adalah umum dan parameter code_type adalah 3.
4. Daftar ke Aliansi JD.com dan ajukan APIKey, dan beri otorisasi untuk terikat pada Taoke.
Ubah konfigurasi /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 ', //二维码在海报中宽高
--Metode akuisisi MediaId menggunakan alat debugging antarmuka platform publik WeChat
首先调用获取access_token接口
然后使用取得的token调用多媒体文件上传接口
将获得的MediaId填写到config文件即可
Setelah menyiapkan nama domain dan sertifikat SSL, isi nama domain/wechat Anda untuk URL platform publik
Dan perhatikan pengaturan nama domain bisnis dan nama domain resmi di pengaturan fungsi akun publik WeChat (tidak perlu menambahkan /wechat).
www.***.com/wechat
Gunakan akun apa pun untuk mengirim "Buat Menu" ke akun resmi untuk membuat menu khusus. Jika Anda perlu menghapus menu, silakan ubah variabel $buttons di /app/Http/Controllers/WechatController.php.
访问管理员注册页面创建超级管理员
````shell script
http://你的域名/adminReg
#该页面仅能创建一次超级管理员,如果后续忘记超级管理员账号密码
#删除站点目录下/storage/app/admin.lock文件后即可重新创建
Setelah login ke latar belakang manajemen, kunjungi alamat berikut untuk mendapatkan template_id
http://你的域名/setIndustry
#请确保访问该页面前,公众号已配置完成并已认证
#访问提示设置成功后,前往公众号后台->广告与服务->模板消息,获得创建的模板id,并分别填入config.php中
Jika Anda ingin mengaktifkan program mini Ele.me untuk mendapatkan rabat, silakan tautkan program mini Ele.me (APPID: wxece3a9a4c82f58c9)
Melalui Taobao Alliance APP-Eat, Drink and Play-Ele.me WeChat Mini Program Exclusive-Share Mini Program, dapatkan jalur eksklusif dan konfigurasikan di config.php
Atur crontab pengatur waktu untuk menanyakan dan menyimpan pesanan
crontab -e
* * * * * curl 你的域名/getOrderList
#每分钟查询一次订单信息并存入数据库
10 1 1 , 10 , 19 , 28 * * curl 你的域名/updateOrderAll
#每个月1、10、19、28日1点10分执行对上月及上上月订单的信息修改及结算等(仅联盟结算日期为上月的才会被结算)
Saat ini, proyek Taolefan telah dikerahkan dan dapat digunakan secara normal. Jika Anda telah mengikuti akun publik sebelum menerapkan proyek, Anda dapat secara otomatis mendaftarkan akun tersebut ke database dengan berhenti mengikutinya dan mengikutinya lagi.