Direct API
E-wallet
Arahkan pembeli ke penyedianya, lalu bawa kembali setelah selesai.
Belum aktif. Ini bentuk yang akan dipakai e-wallet saat rilis, diterbitkan sekarang supaya Anda bisa menyiapkan integrasinya. Create yang menyebut salah satu kode ini hari ini ditolak 422 payment_method_unavailable.
Pembeli meninggalkan halaman Anda, menyetujui di aplikasi atau alur web penyedianya, lalu kembali ke return_url Anda. Paylater memakai bentuk redirectdan integrasi yang sama, tapi ditunda di belakang dompet digital — metode itu membutuhkan data pembeli paling banyak, dan paling sedikit yang sudah pasti soal itu.
Langkah integrasi
- Buat permintaan pembayarannya.
- Arahkan pembeli ke payment.redirect_url.
- Terima konfirmasi pembayaran — webhook payment.paid.
- Cek status saat Anda perlu kepastian: GET /v1/transactions/:id.
Kode
| Kode | Penyedia | Keluarga |
|---|---|---|
dana | DANA | E-wallet |
ovo | OVO | E-wallet |
shopeepay | ShopeePay | E-wallet |
isaku | i.saku | E-wallet |
akulaku | Akulaku | Paylater — later |
kredivo | Kredivo | Paylater — later |
indodana | Indodana | Paylater — later |
1. Buat permintaan pembayaran
return_url lebih penting di sini daripada di mana pun: di situlah penyedia menurunkan pembeli setelah mereka selesai.
curl https://pay.kasera.id/v1/transactions \
-H "Authorization: Bearer kp_live_..." \
-H "Idempotency-Key: order-1234" \
-H "Content-Type: application/json" \
-d '{
"amount": 150000,
"external_id": "ORD-1234",
"payment_methods": ["dana"],
"return_url": "https://toko.example/selesai"
}'{
"id": "payreq_9b2f...",
"status": "pending",
"payment_method": "dana",
"payment": {
"type": "redirect",
"redirect_url": "https://link.dana.id/pay/...",
"display_name": "DANA"
},
"expires_at": "2026-08-27T13:00:00+07:00"
}2. Arahkan pembeli ke sana
Arahkan browser ke payment.redirect_url. Jangan buka di iframe atau popup — penyedianya memblokir framing, dan popup adalah hal pertama yang ditelan browser ponsel. Simpan state pesanan Anda sebelum berpindah; Anda sedang menyerahkan halamannya.
3. Terima konfirmasi pembayaran
Pembeli yang kembali ke return_url itu navigasi, bukan bukti — mereka bisa sampai ke sana dengan menutup halaman penyedianya. Penuhi pesanan pada webhook payment.paid. Di bentuk inilah kesalahan itu paling mudah terjadi, karena kepulangannya terlihat sangat mirip keberhasilan.
4. Cek status
Saat kembali, ambil permintaannya dari server sebelum Anda menampilkan apa pun yang bersifat final ke pembeli. Pembeli yang membatalkan di halaman penyedia kembali ke URL yang sama dengan yang sudah membayar.