Kode unik pembayaran WooCommerce adalah 3 digit angka yang ditambahkan ke (atau dikurangkan dari) total pesanan supaya setiap transfer bank punya nominal yang berbeda dari pesanan lain, dan di AgenWebsite Payments fitur ini gratis, dipasang lewat menu AgenWebsite Payments → Settings dengan pilihan pola acak, nomor HP, atau kode pos. Tanpa kode unik, dua pembeli yang sama-sama mentransfer Rp150.000 tidak bisa dibedakan di mutasi rekening; dengan kode unik, satu membayar Rp150.347 dan satunya Rp150.512.

Angka aneh seperti Rp149.653 di halaman checkout sering memicu dua pertanyaan dari arah yang berlawanan. Pembeli bertanya “unique code ini artinya apa, kenapa totalnya tidak bulat?”. Pemilik toko bertanya “bagaimana cara membuat kode unik transfer, dan apakah pembeli akan protes?”. Artikel ini menjawab keduanya, dan kalau Anda sudah membaca panduan menerima pembayaran WooCommerce tanpa payment gateway, anggap ini bab lanjutan yang khusus membongkar kode uniknya.

💡 Jawaban Singkat: Kode unik pembayaran adalah 3 digit yang membuat total setiap pesanan berbeda, sehingga transfer bank mudah dicocokkan dengan pesanan tanpa bertanya nama pengirim. Di AgenWebsite Payments, kode unik tersedia gratis dengan tiga pola (acak 100–999, 3 digit terakhir nomor HP, 3 digit pertama kode pos), bisa ditambahkan atau dikurangkan dari total, dan tampil di halaman Thank You serta email pesanan. Pencocokan dengan mutasi tetap Anda lakukan sendiri; kode unik hanya membuatnya cepat.

Apa itu kode unik pembayaran, dan kenapa toko transfer bank memakainya?

Kode unik adalah pembeda nominal. Bank hanya memberi Anda tiga petunjuk di mutasi: tanggal, nominal, dan nama pengirim. Tanggal tidak membedakan pesanan yang masuk di hari yang sama, nama pengirim sering bukan nama pembeli (rekening suami, orang tua, atau teman yang dipinjam), jadi yang tersisa hanya nominal. Kode unik membuat nominal itu bekerja sebagai nomor identitas pesanan.

Marketplace besar memakai prinsip yang sama lewat virtual account, hanya saja mereka menyembunyikannya di balik nomor rekening yang panjang. Toko mandiri yang memakai transfer bank biasa tidak punya kemewahan itu, sehingga 3 digit terakhir total pesanan menjadi penggantinya.

Di WooCommerce, metode bawaan “Transfer bank langsung” (BACS, lihat dokumentasi WooCommerce) tidak membuat kode unik. Ia hanya menampilkan nomor rekening dan menahan pesanan di status On hold. Kode unik ditambahkan oleh plugin seperti AgenWebsite Payments, yang mencatatnya sebagai satu baris biaya bernama “Kode Pembayaran” di ringkasan checkout, lalu menyimpannya di pesanan dan menampilkannya lagi di halaman Thank You dan email.

Perlu ditegaskan sejak awal: kode unik tidak membaca mutasi rekening Anda dan tidak menandai pesanan lunas sendiri. Yang berubah adalah cara Anda mencari. Dari “transfer Rp150.000 ini punya siapa, ya?” menjadi “cari Rp150.347 di mutasi, ketemu, approve”. Daftar kesalahan pembayaran manual yang sering kami tangani hampir semuanya berasal dari toko yang melewatkan langkah “cari di mutasi” itu, dengan atau tanpa kode unik.

Pola mana yang cocok: acak, nomor HP, atau kode pos?

Untuk hampir semua toko, pola acak adalah pilihan yang benar; dua pola lain hanya unggul di situasi khusus. Alasannya ada di cara plugin menjamin keunikan, yang dibahas di bagian tabrakan nominal di bawah. Perbandingan singkatnya:

Pola Cara kerja Cocok untuk Yang perlu diwaspadai
Acak Angka random dalam rentang yang Anda tentukan, bawaan 100–999 Toko apa pun, terutama yang punya pembeli berulang Pembeli tidak bisa menebak kodenya; mereka harus melihat halaman Thank You atau email
Nomor HP 3 digit terakhir nomor telepon yang diisi pembeli di checkout Toko yang pembelinya sering bertanya kode lewat WhatsApp; admin bisa menjawab tanpa membuka pesanan Pembeli yang sama selalu menghasilkan 3 digit yang sama, jadi kurang cocok untuk toko dengan banyak pembeli berulang; nomor yang kosong atau kurang dari 3 digit otomatis jatuh ke pola acak
Kode Pos 3 digit pertama kode pos alamat pengiriman Toko dengan pembeli tersebar di banyak daerah, nilai pesanan besar, frekuensi rendah Pembeli dari kota yang sama (misalnya 401 untuk sebagian Bandung) berbagi 3 digit yang sama, jadi pembedanya melemah kalau pembeli terkonsentrasi di satu daerah; kode pos kosong jatuh ke pola acak

Pola nomor HP dan kode pos punya daya tarik yang nyata: kodenya bermakna bagi pembeli, sehingga pertanyaan “kode saya berapa?” bisa dijawab dalam satu kalimat. Harganya adalah peluang tabrakan yang jauh lebih tinggi, karena kodenya bukan dipilih plugin melainkan ditentukan data pembeli. Kalau Anda tetap ingin memakainya, pakai di toko yang jumlah pesanan belum dibayarnya kecil, katakanlah di bawah 10 pesanan menunggu pada satu waktu, dan pembelinya jarang memesan berulang dalam rentang pendek.

Satu detail kecil soal nomor HP: plugin mengambil digit saja, jadi “+62 812-3456-7890” dibaca sebagai 6281234567890 dan kodenya 890.

Ditambah atau dikurangi: mana yang lebih aman untuk margin dan kepercayaan pembeli?

Mode kurang lebih aman untuk kepercayaan pembeli, mode tambah lebih aman untuk margin, dan selisihnya di kedua sisi tidak pernah lebih dari Rp999 per pesanan. Pengaturannya satu centang bernama “Metode Pengurangan” di tab Kode Pembayaran: kosong berarti kode ditambahkan (Rp150.000 menjadi Rp150.347), dicentang berarti dikurangkan (Rp150.000 menjadi Rp149.653).

Mari hitung dengan angka toko sungguhan. Toko dengan 25 pesanan per hari, kode acak 100–999, rata-rata kode sekitar 550. Mode tambah berarti pemasukan ekstra kira-kira Rp13.750 per hari atau sekitar Rp400.000 per bulan; mode kurang berarti Anda merelakan jumlah yang sama. Untuk toko dengan nilai pesanan rata-rata Rp200.000, itu setara 0,3% dari omzet. Bukan angka yang mengubah nasib bisnis ke arah mana pun.

Yang mengubah nasib adalah komplain. Dalam mode tambah, sebagian pembeli melihat baris “Kode Pembayaran Rp347” dan bertanya apa itu, dan sebagian kecil keberatan membayar sesuatu yang bukan barang. Keberatan ini muncul paling sering di produk dengan harga bulat yang diiklankan (“hanya Rp99.000”), karena total akhir tidak lagi sama dengan iklan. Dalam mode kurang, keberatan itu hilang; belum pernah ada pembeli yang protes karena membayar lebih murah Rp347. Ada juga pembeli yang menanyakan hal ini dari sudut keyakinan pribadi tentang tambahan di luar harga barang; mode kurang menjadi pilihan yang menghindari diskusi itu sama sekali, tanpa perlu Anda menjelaskan apa pun.

Dari sisi pembukuan, kedua mode sama-sama perlu disiplin. Baris “Kode Pembayaran” tercatat sebagai biaya di pesanan WooCommerce, jadi laporan penjualan Anda akan memuatnya terpisah dari harga produk. Dalam mode tambah, catat sebagai pendapatan lain; dalam mode kurang, sebagai potongan. Yang sering keliru adalah toko yang mencocokkan laporan WooCommerce dengan mutasi bank dan bingung kenapa totalnya tidak sama dengan jumlah harga produk. Jawabannya selalu kolom biaya itu.

Rekomendasi kami cukup sederhana. Mulai dengan mode kurang. Kalau setelah tiga bulan pembeli Anda terbukti tidak pernah mempersoalkan total, dan Anda ingin beberapa ratus ribu rupiah itu kembali, ganti ke mode tambah. Perubahan ini hanya berlaku untuk pesanan baru; pesanan lama tetap memakai nominal yang sudah tercatat.

Cara memasang kode unik di WooCommerce (AgenWebsite Payments > Settings)

Pemasangan memakan waktu sekitar lima menit, dan tidak perlu lisensi karena kode unik ada di versi gratis. Langkahnya:

  1. Pasang dan aktifkan plugin. Unduh AgenWebsite Payments dari halaman produknya, lalu di WordPress buka Plugins → Add New → Upload Plugin, pilih file ZIP, dan klik Activate. Menu “AgenWebsite Payments” muncul di sidebar admin.
  2. Pastikan metode transfer bank aktif. Buka WooCommerce → Pengaturan → Pembayaran dan aktifkan “Transfer bank langsung”. Kode unik hanya dipasang ke metode pembayaran yang Anda pilih, jadi minimal satu metode transfer harus hidup.
  3. Nyalakan kode unik. Buka AgenWebsite Payments → Settings, tab Kode Pembayaran. Centang “Aktifkan Kode Pembayaran”. Di “Label Kode Pembayaran” Anda bisa mengganti teks “Kode Pembayaran” yang tampil di checkout, misalnya menjadi “Kode Unik Transfer” supaya pembeli langsung paham.
  4. Pilih metode pembayaran yang mendapat kode. Di kolom “Metode Pembayaran”, centang transfer bank (dan COD kalau Anda ingin nominal tagihan kurir ikut unik; biasanya tidak perlu). Jangan centang payment gateway kalau Anda memakainya, karena gateway sudah mengidentifikasi pembayaran sendiri dan selisih nominal justru bikin transaksinya gagal cocok.
  5. Tentukan pola dan rentang. Di bagian Pengaturan Generasi Kode, pilih “Pola Generasi Kode” (mulai dengan Acak) dan biarkan “Rentang Angka Acak” di 100-999. Rentang ini hanya dipakai pola Acak; untuk pola lain kolom ini diabaikan kecuali sebagai cadangan saat data pembeli kosong.
  6. Pilih tambah atau kurang. Centang “Metode Pengurangan” kalau ingin kode dikurangkan dari total. Kosongkan kalau ingin ditambahkan.
  7. Atur tampilan. Di Pengaturan Tampilan, centang “Tampilkan di Thank You Page” dan “Tampilkan di Email”, lalu sunting teksnya. Kedua teks menerima placeholder {payment_code} yang akan diganti dengan nominal akhir. Contoh yang kami pakai: “Transfer tepat sebesar {payment_code}, jangan dibulatkan, agar pesanan Anda cepat kami proses.”
  8. Simpan dan uji. Buat satu pesanan percobaan dari browser lain. Di checkout harus ada baris “Kode Pembayaran” dengan 3 digit, total berubah, dan nominal akhir yang sama muncul di halaman Thank You dan email pesanan.

Kalau baris kode tidak muncul, penyebab paling umum ada dua: metode pembayaran yang dipilih pembeli belum dicentang di langkah 4, atau Anda mengujinya dari halaman keranjang, bukan checkout. Plugin hanya menghitung kode di halaman checkout, jadi total di keranjang memang masih bulat. Dokumentasi lengkap pengaturannya ada di halaman dokumentasi fitur kode pembayaran.

Apa yang terjadi kalau dua pesanan punya nominal sama?

Plugin mencegahnya sebelum terjadi: setiap kode baru diperiksa terhadap kode pesanan lain yang sudah tersimpan, dan kalau sudah dipakai, plugin membuat kode lain, sampai 50 kali percobaan. Untuk pola acak, setelah 25 percobaan gagal rentangnya otomatis dilebarkan ke 001–999 agar peluang menemukan kode kosong naik.

Pemeriksaan ini melihat kode pada pesanan yang ada di toko, bukan hanya pesanan yang belum dibayar, sehingga kode yang pernah dipakai pesanan lama pun dihindari selama pesanan itu belum masuk tempat sampah. Dengan rentang 100–999 ada 900 kombinasi, dan toko dengan ratusan pesanan menunggu pembayaran sekaligus pun masih punya banyak ruang.

Di sini letak perbedaan pola nomor HP dan kode pos. Kodenya ditentukan data pembeli, jadi pembeli yang sama memesan dua kali menghasilkan 3 digit yang sama, dan dua pembeli dari kode pos yang sama juga berbagi angka. Logikanya sederhana: makin banyak pembeli berulang atau pembeli dari daerah yang sama, makin kecil manfaat kedua pola ini sebagai pembeda. Toko dengan pembeli berulang yang banyak sebaiknya memakai pola acak sejak awal.

Tabrakan yang masih mungkin terjadi datang dari luar plugin: pembeli yang membulatkan transfer. Nominal Rp150.347 ditransfer Rp150.000 atau Rp151.000 karena malas mengetik, dan kode uniknya hilang di tengah jalan. Tidak ada plugin yang bisa mencegah ini; yang bisa dilakukan adalah teks Thank You dan email yang tegas soal “transfer tepat sampai digit terakhir”, dan untuk pengguna versi PRO, bukti transfer yang diunggah pembeli jadi penyelamat karena nama dan nominal pengirim tertera di sana. PRO (Rp100.000 per tahun) juga menambahkan daftar 80+ bank dengan instruksi transfer di checkout, tetapi untuk kode uniknya sendiri, versi gratis sudah lengkap.

Pertanyaan yang Sering Diajukan

Apakah kode unik termasuk biaya tambahan untuk pembeli?

Tergantung mode yang Anda pilih. Dalam mode tambah, pembeli membayar lebih antara Rp100 sampai Rp999, dan nominal itu tampil terbuka sebagai baris “Kode Pembayaran” di checkout. Dalam mode kurang (“Metode Pengurangan” dicentang), pembeli justru membayar lebih sedikit dengan selisih yang sama, sehingga tidak ada biaya tambahan sama sekali.

Berapa rentang angka kode unik yang aman?

Rentang bawaan 100–999 aman untuk hampir semua toko karena memberi 900 kombinasi dan menjaga kode selalu 3 digit. Rentang yang terlalu sempit, misalnya 100–200, membuat kode cepat habis di toko ramai dan memaksa plugin melebarkannya sendiri. Rentang yang mulai di bawah 100 membuat sebagian kode diawali nol, yang kadang hilang saat pembeli mengetik nominal.

Apakah kode unik muncul di email pesanan?

Ya, kalau “Tampilkan di Email” dicentang di pengaturan. Nominal akhir yang sudah termasuk kode dimasukkan ke email pesanan WooCommerce lewat placeholder {payment_code} di teks yang Anda tulis sendiri. Kode yang sama juga tampil di halaman Thank You, dan total pesanan di halaman My Account pembeli sudah memuatnya.

Apakah fitur kode unik gratis?

Ya. Kode unik dengan ketiga pola, mode tambah atau kurang, dan tampilan di Thank You serta email semuanya ada di versi gratis AgenWebsite Payments tanpa batas waktu dan tanpa lisensi. Versi PRO seharga Rp100.000 per tahun menambahkan upload bukti transfer, dashboard persetujuan, dan daftar 80+ bank, bukan fitur kode uniknya.

Langkah berikutnya

Kalau toko Anda masih memakai transfer bank polos dan admin masih bertanya “atas nama siapa?” ke pembeli, pasang kode unik hari ini juga; ini perubahan lima menit yang langsung terasa di pengecekan mutasi sore nanti. Mulai dengan pola acak dan mode kurang, lalu sesuaikan setelah melihat reaksi pembeli Anda sendiri.

👉 Versi gratis AgenWebsite Payments sudah mencakup semua yang dibahas di artikel ini: unduh di halaman produk.