Prasyarat
- WordPress 6.0 atau lebih baru
- PHP 7.4 atau lebih baru
- Akun Didit Console
Langkah 1: Dapatkan kredensial Didit Anda
- Daftar atau masuk di business.didit.me
- Buka API & Webhooks dan salin Kunci API Anda
- Buka Alur kerja, buat atau pilih alur kerja, lalu salin ID Alur Kerja
Anda dapat menggunakan URL UniLink untuk melihat pratinjau alur verifikasi tanpa kunci API.
Gunakan mode API Session dengan kunci API dan ID alur kerja untuk gerbang konten dan persyaratan verifikasi WooCommerce.
Menyelesaikan UniLink saja tidak membuka konten yang dilindungi atau menyetujui pesanan.
Langkah 2: Pasang plugin
- Unduh
didit-verify-0.3.4.zipdari rilis 0.3.4 - Di admin WordPress Anda, buka Plugins → Add New → Upload Plugin
- Pilih file ZIP yang sudah diunduh lalu klik Install Now
- Klik Aktifkan
Didit Verify juga tercantum di WordPress.org.
Periksa versinya sebelum memasang: gunakan 0.3.4 atau yang lebih baru untuk perilaku verifikasi dengan konfirmasi server seperti yang dijelaskan di sini.
Mulai dari 0.3.4, akses ke konten yang dilindungi dicabut ketika verifikasi yang disetujui kemudian ditolak, kedaluwarsa, atau kembali ke peninjauan.
Jika direktori memuat versi yang lebih lama, pasang ZIP rilis di atas.
Langkah 3: Konfigurasikan plugin
Buka Settings → Didit Verify.Pilih mode Anda
Untuk UniLink: Atur Mode ke “UniLink”, tempel URL Anda, lalu simpan.
Untuk API Session: Atur Mode ke “API Session”, masukkan ID Alur Kerja dan Kunci API Anda, lalu simpan.
Kunci API disimpan dengan aman di server Anda dan tidak pernah ditampilkan kepada pengunjung.
Konfigurasikan opsi sesi (hanya mode API)
Berikut pengaturan opsional yang memberi Anda kontrol lebih besar:- Data Vendor: Menautkan setiap verifikasi ke pengguna tertentu di dasbor Didit Anda, sehingga Anda dapat melacak siapa yang telah diverifikasi. Default-nya adalah WordPress User ID (misalnya
wp-42). Anda juga dapat memilih User Email, awalan kustom, atau menonaktifkannya. - URL callback: Halaman di situs Anda tempat pengguna dialihkan setelah verifikasi. Didit menambahkan
verificationSessionIddanstatussebagai parameter kueri. - Callback Method: Perangkat mana yang menangani pengalihan:
initiator(perangkat yang memulai),completer(perangkat yang menyelesaikan), atauboth. - Bahasa: Pilih dari 54 bahasa atau biarkan otomatis mendeteksi dari peramban.
Konfigurasikan opsi tampilan
- Display Mode: Modal (overlay pop-up) atau Embedded (sebaris di halaman)
- Close Button: Tampilkan atau sembunyikan tombol X pada modal
- Exit Confirmation: Tampilkan dialog “Anda yakin?” saat menutup
- Tutup otomatis: Menutup modal secara otomatis ketika verifikasi selesai
- Debug Logging: Mencatat event SDK ke konsol peramban (untuk pemecahan masalah)
Sesuaikan tombol
Di bawah Button Appearance, Anda dapat mengubah:- Teks tombol dan teks sukses
- Warna latar belakang dan warna teks
- Radius border, padding, dan ukuran font
Langkah 4: Tambahkan verifikasi ke situs Anda
Untuk toko WooCommerce
- Di Settings → Didit Verify → WooCommerce, centang Require identity verification at checkout
- Pilih di mana bagian verifikasi muncul:
- Bagian atas halaman checkout
- Setelah rincian penagihan
- Setelah catatan pesanan
- Sebelum “Place Order” (direkomendasikan)
- Secara opsional pilih Product Scope: semua produk (default), hanya produk yang dipilih, atau semua produk kecuali produk yang dipilih. Tandai produk dengan kotak centang Didit verification di bawah Product data → Advanced pada editor produk. Keranjang yang berisi setidaknya satu produk yang memerlukan verifikasi akan mewajibkannya. Cakupan ini berlaku untuk mode checkout maupun mode setelah pembelian.
- Secara opsional ubah Judul Bagian, Checkout Message dan Post-purchase Message di bawah Settings → Didit Verify → WooCommerce; kolom yang kosong menggunakan teks default
- Secara opsional aktifkan Send Billing Data untuk mengirim otomatis nama, email, telepon, dan alamat pelanggan ke Didit untuk pengisian otomatis dan validasi silang
Kode negara otomatis dikonversi dari format alpha-2 WooCommerce ke format alpha-3 yang diwajibkan Didit.
Untuk halaman WordPress mana pun
Tambahkan shortcode ini ke halaman atau postingan mana pun:Langkah 5: Batasi konten hanya untuk pengguna terverifikasi (opsional)
Tampilkan atau sembunyikan konten berdasarkan status verifikasi: Pembatasan konten memerlukan pengguna yang sudah login dan persetujuan yang dikonfirmasi melalui mode API Session. Callback browser dan parameter kueri pengalihan tidak memberikan akses.Memeriksa status verifikasi
Pemecahan masalah
Keamanan
Plugin bertindak sebagai proxy backend yang aman. Kunci API Anda tidak pernah sampai ke browser. Setiap permintaan sesi dilindungi oleh:- CSRF nonce: permintaan harus berasal dari situs WordPress Anda
- Persyaratan login: hanya pengguna terdaftar yang dapat membuat sesi (dapat dikonfigurasi)
- Batas laju: 10 sesi/jam per pengguna, 3/jam per alamat IP untuk tamu
- Sanitasi input: semua kolom dicantumkan dalam daftar izin dan disanitasi di sisi server
Untuk pengembang
Hook PHP
Plugin memicu tindakan WordPress yang dapat di-hook oleh plugin atau tema lain:Event JavaScript
Event DOM dikirim saat verifikasi selesai:Periksa verifikasi di PHP
didit:complete saja.