Alur Logika Pemrograman Estimasi Waktu Pembayaran Pada Toko Online

23.01
Alur Logika Pemrograman Estimasi Waktu Pembayaran Pada Toko Online - Ketika kita melakukan checkout pada situs belanja online, kita akan disuguhkan batasan waktu untuk transfer waktu pembayaran pada toko online. Jarak waktu pembayaran pun berbeda-beda tergantung apa yang mau kita beli.

Misalnya belanja barang biasanya 1 hari. Lalu biasanya 2-4 jam untuk pembelian tiket online.

Masing-masing estimasi waktu ditentukan oleh situs tersebut.

Bagi developer web, ini sangat berguna untuk membuat buyer segera mentransfer hasil pembeliannya. Sehingga, buyer akan bertindak cepat untuk transfer dan tidak menunda-nunda pembayarannya.
Oke, begini alur logikanya:

A.    Katakanlah pembeli melakukan checkout pada tanggal 24-01-2018 pukul 12:03:21, maka kita harus membuat field untuk menampung data tanggal dan waktu pembelian.

B.    Lalu, tanggal pembelian harus dijumlah dengan estimasi waktu yang kita tentukan. Misalnya kita mau maksimal pembayaran 24 jam / 1 hari. Jika lebih dari itu maka transaksi akan otomatis dibatalkan oleh sistem. Artinya, pembatalan transaksi akan dilasaksanakan pada tanggal 25-01-2018 pukul 12:03:21.

C.    Jadi, kita harus menggunakan table yang ada field untuk menampung tanggal dan waktu pembelian serta tanggal dan waktu batasan transfer.

D.   Setelahnya, gunakan fungsi IF yang otomatis berjalan untuk mengupdate status transaksi yang tadinya pending menjadi batal apabila pembeli tidak melakukan transfer sesuai waktu yang telah ditentukan. Namun, jika pembeli melakukan transfer sebelum waktu maksimal, maka transaksi akan bisa diproses.

E.    Selesai.

Oke, jadi gimana querynya?

Cara pertama kita bisa gunakan fungsi operator plus dan minus pada SQL, contohnya:

SELECT '2010-01-01 00:00:00' + INTERVAL 1 DAY; -- Menambahkan 1 hari
SELECT '2010-01-01 00:00:00' - INTERVAL '30' MINUTE; -- Mengurangi 30 menit
SELECT '2010-01-01 00:00:00' - INTERVAL '1-3' YEAR_MONTH; -- Mengurangi 1 tahun dan 3 bulan
SELECT '2010-01-01' + INTERVAL '2' MONTH; -- Menambahkan 2 bulan
SELECT '2010-01-01' + INTERVAL '2-6' YEAR_MONTH; -- Menambahkan 2 tahun dan 6 bulan
SELECT '2010-01-01' - INTERVAL '1-3' YEAR_MONTH; -- Mengurangi 1 tahun dan 3 bulan

-- Menambahkan interval 3 tahun pada field tgl_transaksi dari database PHI-Minimart
SELECT tgl_transaksi + INTERVAL '3' YEAR from tr_penjualan;

Cara kedua kita bisa gunakan fungsi DATE_ADD pada SQL, contohnya:

Syntax:

DATE_ADD(date, INTERVAL expr unit)

Contoh:

SELECT DATE_ADD('2010-01-01', INTERVAL 3 MINUTE); -- menambahkan 3 minute
SELECT DATE_ADD('2010-01-01 00:00:00', INTERVAL '2-6' YEAR_MONTH); -- menambahkan 2 tahun 6 bulan

-- Menambahkan 12 jam pada field tgl_transaksi pada table tr_penjualan di database PHI-Minimart
SELECT DATE_ADD(tgl_transaksi, INTERVAL 12 HOUR) FROM tr_penjualan;

Nah, cara ini akan efektif digunakan oleh kamu yang ingin menggunakan estimasi waktu pembayaran pada situs toko onlinemu.

Saya doakan, setelah kamu membaca artikel ini akan sukses membuat toko online yang keren. Aamiin.

Oh iya, supaya artikel ini bermanfaat seperti yang kamu rasakan, silahkan bantu share ya.

Share this

Related Posts

Previous
Next Post »