javascript - php 如何做自动退款功能?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:03:45
0
5
566

我要做一个自动退款功能?比如说他付款后三天内容没有人回复他,就自动进入退款流程!但是如何写这个定时任务呢?是每隔一秒钟就去运行PHP脚本还是在mysql内写定时任务?

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(5)
某草草

Terdapat beberapa pilihan, masing-masing mempunyai kebaikan dan keburukan, lihat mana yang lebih sesuai untuk anda:
Jadual yang berkaitan perlu menetapkan medan masa pesanan dan medan masa tamat tempoh.
Jenis pertama: tugas berjadual crontab, laksanakan skrip php untuk mengimbas jadual, dan jika masa tamat tempoh tolak masa pesanan melebihi tiga hari, ia akan ditukar kepada status bayaran balik.

Kaedah kedua: Gunakan tugas berjadual mysql Berikut ialah tunjuk cara logik khusus boleh ditulis mengikut anda sendiri.

create event myevent
on schedule at current_timestamp + interval 1 hour (周期或者时间点)
do
update myschema.mytable set mycol = mycol + 1;     (执行的sql)

Kaedah ketiga: Gunakan Redis untuk menyimpan, dan tetapkan masa tamat tempoh kepada 3 hari apabila menyimpan.

Pilihan pertama
Kelebihan: Mudah, logik kod tidak banyak berubah, hanya gunakan selepas menulisnya
Kelemahan: Ketepatan masa tidak begitu baik, kerana anda mesti menjalankan tugas crontab pada masa yang tetap
Pilihan kedua
Kelebihan : Direct Mysql selesai, tiada pautan lain diperlukan
Kelemahan: Sama seperti kelebihan crontab, dan jika anda tidak biasa dengan tugas berjadual mysql, anda masih perlu membiasakan diri dengannya
Pilihan ketiga
Kelebihan: mudah digunakan , ketepatan masa pesanan yang baik, dan anda tidak perlu pergi ke mysql sekali io
Kelemahan: Kod lapisan logik mungkin perlu menambah logik redis, dan strategi kegigihan, HA dan master-slave mesti dilakukan dengan baik, jika tidak, masa henti akan menjadi tragis.

PHPzhong

Gunakan tugas berjadual linux crontab untuk menjalankan skrip php tetap sekali-sekala~

某草草

Tulis tugas berjadual dan laksanakan skrip php setiap saat.

phpcn_u1582

Dengan melengahkan baris gilir mesej, daftarkan tugas menulis baris gilir mesej selepas membuat pesanan, dan cetuskannya tiga hari kemudian; kemudian tulis antara muka untuk menilai sama ada akan melakukan operasi bayaran balik

小葫芦

Adakah bayaran balik tidak tertakluk pada semakan? Dia juga menjalankan skrip secara langsung dan memufliskan segala-galanya!

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!