Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/velocity-developer/vd-duitku/releases/download/v1.0.0/vd-duitku-1.0.0.zipPlugin WordPress untuk integrasi payment gateway Duitku dengan callback REST, penyimpanan invoice, shortcode tombol bayar, dan dashboard admin.
Fitur
- Mode sandbox dan production
- Simpan konfigurasi merchant dari admin WordPress
- Endpoint callback REST di
/wp-json/vd-duitku/v1/callback - Simpan invoice ke tabel custom plugin
- Shortcode tombol bayar Duitku
- Dashboard admin untuk statistik invoice dan callback
Struktur data
Plugin membuat dua tabel saat aktivasi:
wp_vd_duitku_invoicewp_vd_duitku_callback
Nama tabel mengikuti prefix WordPress aktif.
Instalasi
- Salin plugin ke folder
wp-content/plugins/vd-duitku. - Aktifkan plugin dari admin WordPress.
- Buka menu VD Duitku.
- Isi
Kode Merchant,API Key,Callback URL, danReturn URL. - Simpan perubahan.
Konfigurasi
Mode:sandboxatauproductionCallback URLdefault:/wp-json/vd-duitku/v1/callbackReturn URL: URL kembali setelah proses pembayaran selesai
Shortcode
Gunakan shortcode berikut:
[tombol_bayar_duitku invoice="INV-001" class="btn btn-primary"]
Shortcode akan menampilkan tombol bayar jika invoice ada di tabel plugin.
Dashboard admin
Halaman admin menampilkan:
- status koneksi plugin
- total invoice
- total callback
- jumlah callback sukses
- daftar invoice terbaru
- log callback terbaru
Menjalankan test otomatis
Plugin menyiapkan skeleton test WordPress/PHPUnit.
Kebutuhan
- PHP
- Composer
- WordPress test suite (
wordpress-tests-lib) - environment variable
WP_TESTS_DIR
Langkah umum
- Install dependency:
composer install
- Set
WP_TESTS_DIRke folderwordpress-tests-lib. - Jalankan test:
composer test
Jika test suite WordPress belum ada, tests/bootstrap.php akan berhenti dan memberi pesan error.
Build distribusi
npm install
npm run build
# hasil: dist/vd-duitku-<version>.zip
Versi pada nama zip diambil otomatis dari konstanta VD_DUITKU_VERSION di vd-duitku.php. Zip hanya berisi file runtime plugin (tanpa tests/, vendor/, node_modules/, .trae/, dan config dev).
Catatan
- Callback memvalidasi signature MD5 dari
merchantCode + amount + merchantOrderId + merchant_key. - File uninstall saat ini belum menghapus tabel atau option plugin.
Releases
1 release. Each count is every asset in that release; expand a row for the breakdown.