Produk · Untuk toko WooCommerce
Payment gateway WooCommerce: terima QRIS, Virtual Account, dan kartu tanpa menulis kode
Plugin resmi Kasera Pay menambahkan QRIS, Virtual Account, dan kartu sebagai metode pembayaran di checkout WooCommerce. Pembeli memilih Kasera Pay, membayar di halaman pembayaran yang sudah jadi, lalu pesanannya berubah status sendiri begitu uangnya masuk. Tidak ada kode yang perlu ditulis dan tidak ada tema yang perlu disentuh. Halaman ini menjelaskan apa yang didapat toko, apa syaratnya, dan apa biayanya. Langkah pemasangannya satu per satu ada di dokumentasi plugin WooCommerce.
Yang diterima di checkout
Metode yang aktif hari ini di Kasera Pay, dan yang ikut muncul di checkout WooCommerce, adalah QRIS, Virtual Account di delapan bank, serta kartu kredit dan debit. Satu kode QRIS dibayar dari aplikasi dompet digital dan mobile banking mana pun yang mendukung QRIS, jadi pembeli tidak perlu memakai aplikasi tertentu.
| Metode | Yang dilihat pembeli | Tarif default |
|---|---|---|
| QRIS | Kode QR yang dipindai dari aplikasi bank atau dompet digital | 0,7% + Rp 250 per transaksi berhasil |
| Virtual Account, delapan bank | Nomor pembayaran yang disalin ke aplikasi banknya | Rp 5.000 tetap per transaksi berhasil |
| Kartu kredit dan debit | Halaman 3-D Secure milik penerbit kartunya | 2,8% + Rp 2.500 per transaksi berhasil |
Tidak ada biaya pemasangan, biaya bulanan, atau biaya plugin; biaya hanya berlaku pada pembayaran yang berhasil, ditambah Rp 3.000 per pencairan ke rekening bank. Daftar metode yang berlaku untuk sebuah akun, lengkap dengan kodenya dan tarifnya, selalu ada di dokumentasi metode pembayaran. E-wallet dan paylater belum aktif, dan bentuk integrasinya sudah diterbitkan lebih dulu supaya bisa disiapkan.
Syarat toko, sebelum memutuskan
Empat hal menentukan apakah plugin ini cocok untuk sebuah toko, dan keempatnya lebih baik diperiksa sebelum mengunduh apa pun: WordPress 6.0 ke atas, WooCommerce 8.0 ke atas, PHP 8.1 ke atas, dan mata uang toko IDR. Di mata uang selain rupiah gateway ini menyembunyikan diri, jadi toko yang menjual dalam dolar tidak akan melihatnya di checkout.
Soal halaman checkout, tidak ada yang perlu diganti. Checkout block bawaan WooCommerce maupun halaman shortcode [woocommerce_checkout] dua-duanya didukung, jadi toko yang sudah menata halaman checkoutnya tidak perlu menatanya ulang.
Dari unduh sampai pesanan pertama
Urutannya pendek, dan tidak ada langkah yang membutuhkan programmer. Unduh zip terbaru dari halaman Releases, unggah lewat Plugins → Add New → Upload Plugin di admin WordPress, lalu aktifkan. Setelah itu buka WooCommerce → Settings → Payments → Kasera Pay dan isi dua nilai yang disalin dari dashboard: API key dari halaman Developer, dan webhook signing secret setelah URL webhook diarahkan ke toko.
Mulailah dengan API key berawalan kp_test_. Buat satu pesanan, pilih Kasera Pay di checkout, selesaikan pembayarannya lewat tombol simulasi di halaman Kasera Pay, dan pastikan pesanannya berubah menjadi Processing. Kalau langkah itu berhasil, seluruh rantainya sudah benar; tinggal ganti key-nya dengan kp_live_ dan toko siap menerima pembayaran sungguhan. Detail tiap kolom, termasuk URL webhook yang tepat, ada di dokumentasi plugin, dan checklist sebelum go-live merangkum yang perlu diperiksa sekali lagi sebelum key live dipasang.
Dua hal yang dikerjakan plugin tanpa diminta
Keduanya adalah bagian yang biasanya harus dibangun sendiri, dan keduanya adalah alasan memakai plugin resmi alih-alih menyambung API sendiri. Pertama, setiap pesanan membuat permintaan pembayaran dengan Idempotency-Key yang diturunkan dari pesanan itu sendiri, sehingga tombol bayar yang terklik dua kali tidak pernah menagih dua kali. Alasan lengkapnya dibahas di tagihan ganda dan Idempotency-Key.
Kedua, webhook diverifikasi terhadap tanda tangan bertimestamp Kasera-Signature-V1 sebelum pesanan disentuh sama sekali, dan kiriman yang nominalnya tidak cocok dengan total pesanan membuat pesanan ditahan on hold alih-alih diselesaikan. Artinya status lunas di WooCommerce berasal dari pemberitahuan yang sudah terbukti asli, bukan dari pembeli yang kembali ke halaman toko. Bentuk webhooknya ada di dokumentasi webhook.
Kalau tokonya bukan WooCommerce
Plugin siap pasang ini hanya untuk WooCommerce. Untuk platform lain, atau untuk toko yang dibangun sendiri, jalurnya lewat API QRIS untuk developer. Untuk penjualan yang tidak lewat toko online sama sekali, misalnya menagih lewat WhatsApp atau Instagram, payment link tidak membutuhkan website sama sekali.
Pertanyaan yang sering muncul
Apakah perlu programmer untuk memasangnya?
Tidak. Pemasangannya mengunggah satu file zip lewat Plugins → Add New → Upload Plugin di admin WordPress, lalu mengisi dua kolom di WooCommerce → Settings → Payments → Kasera Pay: API key dan webhook signing secret. Keduanya disalin dari dashboard Kasera Pay. Tidak ada baris kode yang perlu ditulis atau tema yang perlu diubah.
Toko saya memakai checkout block bawaan WooCommerce. Didukung?
Ya. Checkout block bawaan WooCommerce maupun halaman shortcode [woocommerce_checkout] dua-duanya didukung, jadi tidak ada keharusan mengganti halaman checkout yang sudah jalan.
Apa saja syarat tokonya?
WordPress 6.0 ke atas, WooCommerce 8.0 ke atas, PHP 8.1 ke atas, dan mata uang toko IDR. Di mata uang selain rupiah gateway ini menyembunyikan diri, jadi toko multi-mata-uang tidak akan menampilkannya pada pembeli yang berbelanja dalam mata uang lain.
Bisakah dicoba dulu tanpa uang sungguhan?
Bisa. Mulai dengan API key berawalan kp_test_ dan seluruh alurnya jalan dari ujung ke ujung tanpa uang berpindah, termasuk tombol simulasi pembayaran di halaman Kasera Pay. Setelah satu pesanan tes berubah menjadi Processing, key-nya diganti kp_live_ dan toko sudah live.
Apakah pesanan otomatis ditandai lunas?
Ya, lewat webhook payment.paid yang diverifikasi tanda tangannya sebelum pesanan disentuh. Kiriman yang nominalnya tidak cocok dengan total pesanan membuat pesanan ditahan on hold, bukan diselesaikan. Kalau pesanan tetap Pending setelah dibayar, yang hilang hanya notifikasinya: pembayarannya sudah berhasil di sisi Kasera Pay dan pengirimannya diulang sampai sekitar 34 jam.
Bisakah memilih metode mana saja yang tampil di checkout?
Bisa. Ada kolom kode metode yang opsional di pengaturan plugin, diisi kode dipisah koma. Dikosongkan berarti semua metode yang aktif di akun ikut ditawarkan.
Berapa biayanya?
Tidak ada biaya pemasangan, biaya bulanan, atau biaya plugin. Biaya hanya berlaku pada pembayaran yang berhasil, dengan tarif default QRIS 0,7% ditambah Rp 250, Virtual Account Rp 5.000 tetap, dan kartu 2,8% ditambah Rp 2.500 per transaksi, ditambah Rp 3.000 per pencairan ke rekening bank.
Mulai
Pendaftaran terbuka untuk perorangan maupun badan usaha, tanpa biaya pendaftaran. Buat akun Kasera Pay, ambil API key tes dari halaman Developer, lalu unduh pluginnya dari repositori plugin Kasera Pay untuk WooCommerce.