Langsung ke konten utama

Checkout Handler

Integrasikan checkout Dodo Payments ke aplikasi Express Anda.

Customer Portal

Biarkan pelanggan mengelola langganan dan detail mereka.

Webhooks

Terima dan proses event 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:
Jangan pernah komit file .env atau rahasia ke kontrol versi.

Contoh Pengelola Rute

Gunakan handler ini untuk mengintegrasikan checkout Dodo Payments ke aplikasi Express Anda. Mendukung alur pembayaran 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 tersebut.
  • 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.

Parameter Query yang Didukung

productId
string
wajib
Pengidentifikasi produk (mis., ?productId=pdt_nZuwz45WAs64n3l07zpQR).
quantity
integer
Kuantitas produk.
fullName
string
Nama lengkap pelanggan.
firstName
string
Nama depan pelanggan.
lastName
string
Nama belakang pelanggan.
email
string
Alamat email pelanggan.
country
string
Negara pelanggan.
addressLine
string
Baris alamat pelanggan.
city
string
Kota pelanggan.
state
string
Negara bagian/provinsi pelanggan.
zipCode
string
Kode pos/pakai pos pelanggan.
disableFullName
boolean
Nonaktifkan bidang nama lengkap.
disableFirstName
boolean
Nonaktifkan bidang nama depan.
disableLastName
boolean
Nonaktifkan bidang nama belakang.
disableEmail
boolean
Nonaktifkan bidang email.
disableCountry
boolean
Nonaktifkan bidang negara.
disableAddressLine
boolean
Nonaktifkan bidang baris alamat.
disableCity
boolean
Nonaktifkan bidang kota.
disableState
boolean
Nonaktifkan bidang negara bagian.
disableZipCode
boolean
Nonaktifkan bidang kode pos.
paymentCurrency
string
Tentukan mata uang pembayaran (mis., USD).
showCurrencySelector
boolean
Tampilkan pemilih mata uang.
paymentAmount
integer
Tentukan jumlah pembayaran (mis., 1000 untuk $10.00).
showDiscounts
boolean
Tampilkan bidang diskon.
metadata_*
string
Setiap parameter kueri yang dimulai dengan metadata_ akan diteruskan sebagai metadata.
Jika productId hilang, handler mengembalikan respons 400. Parameter kueri yang tidak valid juga menghasilkan respons 400.

Format Respons

Checkout statis mengembalikan respons JSON dengan URL checkout:

Format Respons

Checkout dinamis mengembalikan respons JSON dengan URL checkout:
Sesi checkout menyediakan pengalaman checkout yang lebih aman dan dihosting yang menangani alur pembayaran lengkap untuk pembelian sekali pakai 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 Express Anda dengan mulus.

Parameter Kuery

customer_id
string
wajib
ID pelanggan untuk sesi portal (mis., ?customer_id=cus_123).
send_email
boolean
Jika diatur ke true, mengirim email kepada pelanggan dengan tautan portal.
Mengembalikan 400 jika customer_id hilang.

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
  • Rute Acara: Memanggil pengelola acara yang sesuai berdasarkan jenis payload.

Handler Event Webhook yang Didukung


Prompt untuk LLM

Terakhir diubah pada 22 Mei 2026