Rute API Checkout
Integrasikan checkout Dodo Payments ke dalam aplikasi Nuxt Anda menggunakan rute server.
Rute API Portal Pelanggan
Izinkan pelanggan untuk mengelola langganan dan detail melalui rute server Nuxt.
Rute API Webhook
Terima dan proses acara webhook Dodo Payments dengan aman di Nuxt.
Ikhtisar
Panduan ini menjelaskan cara mengintegrasikan Dodo Payments ke dalam aplikasi Nuxt Anda menggunakan modul Nuxt resmi. Anda akan belajar cara mengatur rute API checkout, portal pelanggan, dan webhook, serta cara mengelola variabel lingkungan dengan aman.
Instalasi
1
Instal modul Nuxt
Jalankan perintah berikut di root proyek Anda:
2
Daftarkan modul di nuxt.config.ts
Tambahkan
@dodopayments/nuxt ke dalam array modules Anda dan konfigurasikan:nuxt.config.ts
Contoh Penangan Rute API
Semua integrasi Dodo Payments di Nuxt ditangani melalui rute server di direktori
server/routes/api/.- Rute API Checkout
- Rute API Portal Pelanggan
- Rute API Webhook
Gunakan penangan ini untuk mengintegrasikan checkout Dodo Payments ke dalam aplikasi Nuxt Anda. Mendukung alur pembayaran statis (GET), dinamis (POST), dan sesi (POST).
Penangan Rute Checkout
Dodo Payments mendukung tiga jenis alur pembayaran untuk mengintegrasikan pembayaran ke dalam 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: Membuat pengalaman checkout yang aman dan dapat disesuaikan dengan keranjang produk dan detail pelanggan yang telah dikonfigurasi sebelumnya.
Checkout Statis (GET)
Checkout Statis (GET)
Parameter Kueri yang Didukung
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.
Provinsi/negara bagian pelanggan.
Kode pos/paspor pelanggan.
Nonaktifkan kolom nama lengkap.
Nonaktifkan kolom nama depan.
Nonaktifkan kolom nama belakang.
Nonaktifkan kolom email.
Nonaktifkan kolom negara.
Nonaktifkan kolom baris alamat.
Nonaktifkan kolom kota.
Nonaktifkan kolom provinsi.
Nonaktifkan kolom kode pos.
Tentukan mata uang pembayaran (misalnya,
USD).Tampilkan pemilih mata uang.
Tentukan jumlah pembayaran (misalnya,
1000 untuk $10.00).Tampilkan kolom diskon.
Setiap parameter kueri yang dimulai dengan
metadata_ akan diteruskan sebagai metadata.Format Respons
Checkout statis mengembalikan respons JSON dengan URL checkout:Checkout Dinamis (POST)
Checkout Dinamis (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:Sesi Checkout (POST)
Sesi Checkout (POST)
Sesi checkout menyediakan pengalaman checkout yang lebih aman dan dihosting yang menangani alur pembayaran lengkap untuk pembelian satu kali dan 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:Penangan Rute Portal Pelanggan
Penangan Rute Portal Pelanggan memungkinkan Anda untuk mengintegrasikan portal pelanggan Dodo Payments ke dalam aplikasi Nuxt Anda dengan mulus.Parameter Kueri
ID pelanggan untuk sesi portal (misalnya,
?customer_id=cus_123).Jika diatur ke
true, mengirim email kepada pelanggan dengan tautan portal.Penangan 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
- Rute Acara: Memanggil penangan acara yang sesuai berdasarkan jenis payload.