Checkout Handler
Integrasikan checkout Dodo Payments ke dalam aplikasi Hono Anda.
Customer Portal
Izinkan pelanggan mengelola langganan dan detail.
Webhooks
Terima dan proses peristiwa webhook Dodo Payments.
Instalasi
1
Install the package
Jalankan perintah berikut di root proyek Anda:
2
Set up environment variables
Buat file
.env di root proyek Anda:Contoh Pengelola Rute
Semua contoh mengasumsikan Anda menggunakan Hono App Router.
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Gunakan handler ini untuk mengintegrasikan checkout Dodo Payments ke dalam aplikasi Hono Anda. Mendukung alur statis (GET), dinamis (POST), dan sesi (POST).
Pengelola Rute Checkout
Dodo Payments mendukung tiga jenis alur pembayaran untuk mengintegrasikan pembayaran ke situs web Anda, adaptor ini mendukung semua jenis alur pembayaran.
- Tautan Pembayaran Statis: URL yang dapat dibagikan secara instan untuk pengumpulan pembayaran cepat tanpa kode.
- Tautan Pembayaran Dinamis: Menghasilkan tautan pembayaran secara programatis dengan detail kustom menggunakan API atau SDK.
- Sesi Checkout: Buat pengalaman checkout yang aman dan dapat disesuaikan dengan keranjang produk dan detail pelanggan yang telah dikonfigurasi sebelumnya.
Static Checkout (GET)
Static Checkout (GET)
Supported Query Parameters
Pengidentifikasi produk (misalnya
?productId=pdt_nZuwz45WAs64n3l07zpQR).Jumlah produk.
Nama lengkap pelanggan.
Nama depan pelanggan.
Nama belakang pelanggan.
Alamat email pelanggan.
Negara pelanggan.
Baris alamat pelanggan.
Kota pelanggan.
Negara bagian/provinsi pelanggan.
Kode pos pelanggan.
Nonaktifkan bidang nama lengkap.
Nonaktifkan bidang nama depan.
Nonaktifkan bidang nama belakang.
Nonaktifkan bidang email.
Nonaktifkan bidang negara.
Nonaktifkan bidang baris alamat.
Nonaktifkan bidang kota.
Nonaktifkan bidang negara bagian.
Nonaktifkan bidang kode pos.
Tentukan mata uang pembayaran (misalnya
USD).Tampilkan pemilih mata uang.
Tentukan jumlah pembayaran (misalnya
1000 untuk $10,00).Tampilkan bidang diskon.
Setiap parameter kueri yang dimulai dengan
metadata_ akan diteruskan sebagai metadata.Format Respons
Checkout statis mengembalikan respons JSON dengan URL checkout:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Kirim parameter sebagai body JSON dalam permintaan POST.
- Mendukung pembayaran satu kali dan berulang.
- Untuk daftar lengkap bidang body POST yang didukung, lihat:
Format Respons
Checkout dinamis mengembalikan respons JSON dengan URL checkout:Checkout Sessions (POST)
Checkout Sessions (POST)
Sesi checkout menyediakan pengalaman checkout yang lebih aman dan dihosting yang menangani seluruh alur pembayaran untuk pembelian satu kali maupun langganan dengan kontrol kustomisasi penuh.Lihat Panduan Integrasi Sesi Checkout untuk detail lebih lanjut dan daftar lengkap bidang yang didukung.
Format Respons
Sesi checkout mengembalikan respons JSON dengan URL checkout:Pengelola Rute Portal Pelanggan
Pengelola Rute Portal Pelanggan memungkinkan Anda untuk mengintegrasikan portal pelanggan Dodo Payments ke dalam aplikasi Hono Anda dengan mulus.Query Parameters
ID pelanggan untuk sesi portal (misalnya
?customer_id=cus_123).Jika disetel ke
true, mengirim email kepada pelanggan dengan tautan portal.Pengelola Rute Webhook
- Metode: Hanya permintaan POST yang didukung. Metode lain mengembalikan 405.
- Verifikasi Tanda Tangan: Memverifikasi tanda tangan webhook menggunakan
webhookKey. Mengembalikan 401 jika verifikasi gagal. - Validasi Payload: Divalidasi dengan Zod. Mengembalikan 400 untuk payload yang tidak valid.
- Penanganan Kesalahan:
- 401: Tanda tangan tidak valid
- 400: Payload tidak valid
- 500: Kesalahan internal selama verifikasi
- Pengarahan Acara: Memanggil pengelola acara yang sesuai berdasarkan jenis payload.