Langsung ke konten utama

Overview

Test mode lets you simulate payments without processing real transactions. All test credentials only work in test mode — never use them in production.

No Real Charges

Test transactions don’t process actual payments or affect real accounts.

Full API Access

All API endpoints work identically in test and live modes.

Webhook Testing

Webhooks fire for test transactions just like production.
Test credentials only work in test mode. Attempting to use them in live mode will result in payment failures.

Test Cards

Use these card numbers to simulate successful and declined payments across different regions.
RegionBrandCard NumberExpiryCVV
USVisa424242424242424206/32123
USMastercard555555555555444406/32123
IndiaVisa457623891277145006/32123
IndiaMastercard540916266938103406/32123
Untuk semua kartu uji, gunakan tanggal kedaluwarsa 06/32 (atau 12/34) dan CVV 123.

Cara Menguji Kegagalan Pembaruan

1

Create a test subscription

Buat langganan dengan kunci API uji Anda menggunakan kartu uji sukses (misalnya, 4242 4242 4242 4242). Biaya awal harus berhasil dan langganan harus menjadi aktif.
2

Swap in the failure card via Customer Portal

Buka Customer Portal, temukan langganan yang baru saja Anda buat, dan klik Update Payment Method. Masukkan kartu uji kegagalan 4000 0000 0000 0341 (Kedaluarsa: 12/34, CVC: 123) dan simpan sebagai metode pembayaran langganan.
3

Advance the next billing date (optional)

Untuk memicu pembaruan segera daripada menunggu siklus penagihan alami, gunakan API Pembaruan Langganan untuk mengatur next_billing_date ke waktu UTC saat ini. Nilai tersebut harus berupa stempel waktu UTC ISO 8601 / RFC 3339 (sufiks Z diperlukan).
PATCH /subscriptions/{subscription_id}
{
  "next_billing_date": "2026-05-03T00:00:00Z"
}
Lihat detailnya di Update Subscription API reference.
4

Verify the failure

Pada percobaan penagihan berikutnya:
  • Biaya pembaruan ditolak pada kartu kegagalan
  • Langganan berpindah ke status On-Hold
  • Sebuah acara webhook payment.failed dikirimkan
  • Pelanggan dapat kembali ke Customer Portal untuk memperbarui metode pembayaran dan mencoba lagi
Kartu ini khusus untuk menguji kegagalan pembaruan. Biaya akan ditolak pada tanggal penagihan berikutnya, memungkinkan Anda untuk menguji logika pengulangan pembayaran, pemberitahuan pelanggan, dan penanganan kegagalan.

Uji UPI

Pengujian UPI menggunakan identifier VPA (Virtual Payment Address) khusus yang mensimulasikan berbagai hasil pembayaran.
StatusUPI ID
Successsuccess@upi
Failurefailure@upi

Persyaratan untuk Pengujian UPI

  • Negara penagihan harus diatur ke IN
  • Mata uang harus INR
  • Untuk pedagang non-India: Adaptive Currency harus diaktifkan
Untuk dokumentasi UPI lengkap termasuk pengujian mandat RBI untuk langganan, lihat halaman India Payment Methods.

Uji BNPL

Penyedia Buy Now Pay Later memiliki persyaratan data uji khusus.

Klarna Test Data

Gunakan detail ini untuk mensimulasikan pembayaran Klarna dalam mode uji:
FieldApprovedDenied
Date of Birth07-10-197007-10-1970
First NameTestTest
Last NamePerson-usPerson-us
Emailcustomer@email.uscustomer+denied@email.us
StreetAmsterdam AveAmsterdam Ave
House Number509509
CityNew YorkNew York
StateNew YorkNew York
Postal Code10024-394110024-3941
Phone+13106683312+13106354386
Klarna membutuhkan jumlah transaksi minimal $50.01 agar muncul sebagai opsi pembayaran.

Afterpay Testing

1

Select Afterpay

Pilih Afterpay sebagai metode pembayaran di checkout dan klik Pay.
2

Test successful payment

Gunakan alamat email dan alamat pengiriman yang valid untuk pembayaran yang sukses.
3

Test failed authentication

Untuk mensimulasikan kegagalan, tutup jendela mod Afterpay pada halaman pengalihan. Pembayaran berubah dari requires_action ke requires_payment_method.
Afterpay membutuhkan jumlah transaksi minimal $50.01 agar muncul sebagai opsi pembayaran.

Sunbit Testing

1

Set billing country and currency

Pastikan billing_address.country adalah US dan billing_currency adalah USD.
2

Use a qualifying amount

Atur jumlah transaksi antara 60.00dan60.00 dan 19,999.00.
3

Complete the Sunbit flow

Pilih Sunbit di checkout dan selesaikan aplikasi pembiayaan di mod Sunbit.
4

Test failure

Tutup mod Sunbit sebelum menyelesaikan alur untuk mensimulasikan aplikasi yang ditolak. Pembayaran beralih ke requires_payment_method.
Sunbit hanya muncul untuk pelanggan AS yang membayar dalam USD dengan jumlah antara 60.00dan60.00** dan **19,999.00.
Untuk dokumentasi BNPL lengkap termasuk pengujian Billie B2B, lihat halaman Buy Now Pay Later.

Uji Dompet Digital

Apple Pay

1

Enable test mode

Gunakan kunci API uji Dodo Payments Anda.
2

Add a card to Apple Wallet

Tambahkan kartu nyata ke Apple Wallet Anda. Dalam mode uji, kartu tidak akan dikenai biaya.
3

Complete test purchase

Buka checkout di perangkat Apple dan selesaikan alur Apple Pay.
Apple Pay memerlukan HTTPS. Tidak akan muncul di localhost tanpa pengaturan SSL yang tepat. Verifikasi domain juga harus lengkap.

Google Pay

1

Join the test card group

Bergabunglah dengan grup kartu uji Google Pay untuk mendapatkan kartu uji ditambahkan secara otomatis ke dompet Anda.
2

Enable test mode

Gunakan kunci API uji Dodo Payments Anda.
3

Complete test purchase

Pilih salah satu kartu uji di Google Pay untuk menyelesaikan transaksi.

Amazon Pay, Cash App Pay & RevolutPay

Gunakan kunci API uji Anda dan ikuti alur checkout standar. Transaksi uji disimulasikan tanpa biaya nyata. Untuk dokumentasi dompet digital lengkap termasuk verifikasi domain untuk Apple Pay, lihat halaman Digital Wallets.

Uji Metode Eropa

Metode pembayaran Eropa (iDEAL, Bancontact, EPS, Multibanco) dapat diuji dalam mode sandbox.
1

Enable test mode

Gunakan kunci API uji Dodo Payments Anda.
2

Set billing address

Atur negara alamat penagihan agar sesuai dengan metode pembayaran:
  • NL untuk iDEAL
  • BE untuk Bancontact
  • AT untuk EPS
  • PT untuk Multibanco
3

Set currency

Metode Eropa memerlukan mata uang EUR.
4

Complete test flow

Ikuti alur autentikasi bank yang disimulasikan di lingkungan uji.
Untuk dokumentasi metode pembayaran Eropa lengkap, lihat halaman Europe.

Praktik Terbaik dalam Pengujian

Jangan hanya menguji pembayaran yang berhasil. Uji penolakan, pembatalan, dan kasus tepi seperti dana tidak mencukupi.
Pastikan endpoint webhook Anda memproses semua jenis acara dengan benar, terutama payment.succeeded, payment.failed, dan acara langganan.Gunakan Dodo Payments CLI untuk menguji webhook secara lokal:
  • dodo wh listen meneruskan webhook uji langsung ke server lokal Anda
  • dodo wh trigger mengirimkan payload mock untuk semua 22 jenis acara
Untuk Apple Pay dan Google Pay, uji di perangkat iOS dan Android yang sebenarnya. Simulator tidak sepenuhnya mereplikasi perilaku dompet.
Metode pembayaran regional (UPI, iDEAL, dll.) memerlukan alamat penagihan yang sesuai. Alamat penagihan AS tidak akan menampilkan iDEAL.
Metode BNPL memerlukan minimal $50.01. Uji apakah mereka benar-benar muncul/hilang berdasarkan total keranjang belanja.

Halaman Terkait

Cards

Pengujian kartu, 3D Secure, dan metode pembayaran yang tersimpan.

Digital Wallets

Pengujian Apple Pay, Google Pay, Amazon Pay.

BNPL

Pengujian Klarna, Afterpay, dan Billie.

India

Pengujian UPI dan mandat RBI.

Europe

Pengujian iDEAL, Bancontact, EPS, Multibanco.

Webhooks

Siapkan webhook untuk acara uji.

CLI Webhook Testing

Uji webhook secara lokal dengan Dodo Payments CLI.
Terakhir diubah pada 18 Juni 2026