Repository navigation
Releases
Releases · Velocity-Developer/vd-payment-gateway
v0.4.1
- Menu Payment Gateway di wp-admin kini punya submenu: DOKU, Duitku, Midtrans, Transaksi, Log. URL lama otomatis dialihkan.
- Keterangan pengaturan Midtrans dibuat umum (tanpa jalur menu dashboard); penjelasan Signature Secret Key dan Server Key diperjelas.
- Parameter URL admin di-encode dengan benar.
v0.4.0
Baru
- Gateway Midtrans Snap: Server Key, Client Key, Signature Secret Key (dashboard Midtrans baru; fallback Server Key), batas bayar, metode yang ditampilkan.
- Notification URL dikirim otomatis per transaksi (X-Override-Notification), verifikasi signature_key SHA512, cek status.
- Status: settlement/capture+accept → lunas; challenge/pending/deny → menunggu; expire → kedaluwarsa; cancel/failure → gagal; refund → refund; partial_refund tetap lunas.
- Header Authorization tidak pernah dicatat di log.
VD Payment Gateway 0.3.0
VD Payment Gateway 0.3.0
Tampilan
- Dashboard Payment Gateway kini memakai Alpine.js + REST (
vd-pg/v1/admin/*): simpan pengaturan, filter transaksi, cek status, dan log berjalan tanpa muat ulang halaman. - Statistik ringkas transaksi, filter status/gateway/pencarian, pesan simpan di samping tombol.
- Pesan jelas bila sesi/nonce kedaluwarsa (diminta memuat ulang halaman).
Keamanan
- Endpoint admin hanya untuk
manage_optionsdan wajib headerX-WP-Nonce. Secret key tidak pernah dikirim ke browser. - Alpine.js 3.14.8 disimpan lokal (tanpa CDN) dan hanya dimuat di halaman Payment Gateway.
Lainnya
- Bila JavaScript gagal dimuat, formulir tetap tersimpan lewat
admin-post.phpseperti 0.2.x.
Tidak ada perubahan pada alur pembayaran, notifikasi, atau penyimpanan data. Update aman dari 0.2.12.
0.2.12
VD Payment Gateway 0.2.12
Tampilan
- Dashboard Payment Gateway dibuat ulang mengikuti gaya Velocity Addons: header, navigasi tab (DOKU, Duitku, Transaksi, Log), kartu pengaturan, toggle, dan tabel transaksi yang lebih modern.
- Aksesibilitas: toggle log memakai
aria-describedby, dan garis fokus navigasi tetap terlihat di mode kontras tinggi.
Lainnya
- Tes browser untuk checkout vd-store (regresi
isCodPayment) ditambahkan ke foldertests/(tidak ikut di zip).
Tidak ada perubahan pada alur pembayaran, notifikasi, atau penyimpanan data. Update aman dari 0.2.11.
0.2.11
VD Payment Gateway 0.2.11
Rilis pertama yang ditandai. Plugin payment gateway terpusat untuk vd-store, vd-marketplace, velocity-donasi, dan velocity-toko.
Fitur
- DOKU Checkout (Non-SNAP): buat tagihan, notifikasi bertanda tangan (HMAC-SHA256), cek status, link kedaluwarsa.
- Duitku Pop: tagihan, callback (HMAC-SHA256; MD5 lama masih diterima), cek status.
- API untuk plugin lain:
vd_pg_create_payment(),vd_pg_get_transaction(),vd_pg_sync_status(), actionvd_pg_payment_*(dipicu sekali per perubahan status). - Tab Transaksi dengan tombol Cek status; tab Log (debug, mati secara bawaan, dihapus otomatis setelah 14 hari).
- Kompatibilitas Duitku lama (velocity-addons ≥ 2.3 sudah tidak menyertakan Duitku): kelas
Velocity_Addons_Duitku, shortcode[tombol_bayar_duitku], endpointvelocityaddons/v1/duitku_callback, actionvelocity_duitku_callback, impor pengaturan & riwayat lama saat aktivasi.
Keamanan & keandalan
- Lunas hanya dari notifikasi bertanda tangan valid dengan nominal cocok; status lunas/refund tidak turun lagi.
- Callback Duitku "Sukses" tanpa nominal valid ditolak (HTTP 400) dan dicatat
status.amount_mismatchpaling banyak 1x/jam per invoice (0.2.10–0.2.11). - Invoice milik sumber/ref lain tidak bisa ditimpa (compare-and-set), error DB tidak disalahartikan sebagai invoice terpakai.
- Log menyamarkan secret, signature, token (termasuk token di query URL dan di teks bebas), serta data pelanggan (email, HP, nama, alamat).
Upgrade / pemasangan
- Pasang & aktifkan plugin. DOKU dan Duitku mati secara bawaan; isi kredensial lalu centang Aktifkan di Payment Gateway → DOKU / Duitku.
- DOKU: salin Notification URL
/wp-json/vd-pg/v1/notify/dokuke DOKU Back Office. Duitku: callback URL dikirim otomatis per transaksi. - velocity-addons < 2.3: Duitku tetap diurus addons, lapisan kompatibilitas otomatis tidak aktif. velocity-addons ≥ 2.3: plugin ini menggantikan Duitku addons.
- Plugin pemakai: velocity-toko 1.4.0, vd-store 1.5.0, vd-marketplace 1.1.0, velocity-donasi 3.1.0.
Tes
tests/run-tests.sh (tidak ikut zip rilis): toko-e2e 112, log-mask 42, e2e 50, mp-e2e 14, donasi-e2e 57, duitku-amount 24 — semua 0 gagal.
🤖 Generated with Claude Code