Checkout API Route
Integrasikan Dodo Payments checkout ke dalam aplikasi Nuxt Anda menggunakan routing server.
Customer Portal API Route
Biarkan pelanggan mengelola langganan dan detail melalui routing server Nuxt.
Webhooks API Route
Terima dan proses event webhook Dodo Payments dengan aman di Nuxt.
Ikhtisar
Panduan ini menjelaskan cara mengintegrasikan Dodo Payments ke aplikasi Nuxt Anda menggunakan modul resmi Nuxt. Anda akan mempelajari cara mengatur checkout, portal pelanggan, dan rute API webhook, serta cara mengelola variabel lingkungan dengan aman.
Instalasi
1
Install the Nuxt module
Jalankan perintah berikut di root proyek Anda:
2
Register the module in nuxt.config.ts
Tambahkan
@dodopayments/nuxt ke 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/.- Checkout API Route
- Customer Portal API Route
- Webhook API Route
Gunakan handler ini untuk mengintegrasikan checkout Dodo Payments ke aplikasi Nuxt Anda. Mendukung aliran pembayaran statis (GET), dinamis (POST), dan sesi (POST).
Penangan Rute Checkout
Dodo Payments mendukung tiga jenis aliran pembayaran untuk mengintegrasikan pembayaran ke situs web Anda, adaptor ini mendukung semua jenis aliran 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.
Static Checkout (GET)
Static Checkout (GET)
Parameter Query yang Didukung
string
wajib
Identifier produk (misalnya,
?productId=pdt_nZuwz45WAs64n3l07zpQR).integer
Kuantitas produk.
string
Nama lengkap pelanggan.
string
Nama depan pelanggan.
string
Nama belakang pelanggan.
string
Alamat email pelanggan.
string
Negara pelanggan.
string
Baris alamat pelanggan.
string
Kota pelanggan.
string
Negara bagian/provinsi pelanggan.
string
Kode pos pelanggan.
boolean
Nonaktifkan field nama lengkap.
boolean
Nonaktifkan field nama depan.
boolean
Nonaktifkan field nama belakang.
boolean
Nonaktifkan field email.
boolean
Nonaktifkan field negara.
boolean
Nonaktifkan field baris alamat.
boolean
Nonaktifkan field kota.
boolean
Nonaktifkan field negara bagian.
boolean
Nonaktifkan field kode pos.
string
Tentukan mata uang pembayaran (misalnya,
USD).boolean
Tampilkan pemilih mata uang.
number
Menetapkan jumlah yang dibebankan dalam unit utama mata uang (misalnya,
12.5 untuk $12.50). Hanya untuk produk Pay What You Want, dan diabaikan jika berada di bawah harga minimum produk.boolean
Tampilkan field diskon.
string
Setiap query parameter yang diawali 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 badan JSON dalam permintaan POST.
- Mendukung pembayaran satu kali dan berulang.
- Untuk daftar lengkap bidang badan POST yang didukung, lihat:
Format Respons
Dynamic checkout mengembalikan respons JSON dengan URL checkout:Checkout Sessions (POST)
Checkout Sessions (POST)
Checkout sessions menyediakan pengalaman checkout hosted yang lebih aman dan menangani seluruh alur pembayaran untuk pembelian satu kali maupun subscription dengan kontrol kustomisasi penuh.Lihat Panduan Integrasi Checkout Sessions untuk detail lebih lanjut dan daftar lengkap field yang didukung.
Format Respons
Checkout sessions mengembalikan respons JSON dengan URL checkout:Route Handler Customer Portal
Route Handler Customer Portal memungkinkan Anda mengintegrasikan Customer Portal Dodo Payments ke dalam aplikasi Nuxt secara mulus.Parameter Query
string
wajib
ID customer untuk sesi portal (misalnya,
?customer_id=cus_123).boolean
Jika diatur ke
true, email berisi tautan portal akan dikirim kepada customer.Route Handler Webhook
- Method: Hanya request POST yang didukung. Method lain mengembalikan 405.
- Verifikasi Signature: Memverifikasi signature webhook menggunakan
webhookKey. Mengembalikan 401 jika verifikasi gagal. - Validasi Payload: Divalidasi dengan Zod. Mengembalikan 400 untuk payload yang tidak valid.
- Penanganan Error:
- 401: Signature tidak valid
- 400: Payload tidak valid
- 500: Error internal selama verifikasi
- Routing Event: Memanggil event handler yang sesuai berdasarkan tipe payload.