Pengaturan Pengujian

Pengaturan

Pengujian dan integrasi dengan Pembayaran Berulang Xendit tidak memerlukan akun yang diaktifkan. Setelah Anda mendaftar akun Xendit gratis, Anda dapat segera memulai pengujian melalui API.

  1. Untuk melakukan pengujian berulang dengan Xendit, terlebih dahulu buat kunci API rahasia dalam mode pengujian menggunakan dasbor Xendit. Pastikan untuk memberikan izin untuk Money-In sebagai WRITE
  2. Siapkan URL callback pembayaran berulang Anda di bagian Callbacks pada tab Settings
  3. Ikuti dan lihat Referensi API kami untuk mengetahui detail tentang persyaratan permintaan

Simulasi

Dalam mode uji coba, kami merekomendasikan pengujian pembuatan rencana pembayaran berulang menggunakan eWallet karena skenario uji coba mudah disiapkan. Alur hasil/simulasi yang sama harus berlaku untuk semua metode pembayaran lainnya. Dalam mode uji coba, Xendit menggunakan angka ajaib untuk membantu Anda menyelesaikan uji coba tanpa pengaturan yang rumit. Detail tentang metode pembayaran lainnya didokumentasikan setelah contoh.

Contoh Simulasi Sukses Pembuatan Rencana

  1. Buat Rencana Pembayaran Berulang dengan amount = 13579
POST https://api.xendit.co/recurring/plans 
{
  "reference_id": "test_reference_id",
  "customer_id": "cust-239c16f4-866d-43e8-9341-7badafbc019f",
  "recurring_action": "PAYMENT",
  "currency": "IDR",
  "amount": 13579,
  "schedule": {
    "reference_id": "test_reference_id",
    "interval": "MONTH",
    "interval_count": 1,
    "total_recurrence": 12,
    "anchor_date": "2022-02-15T16:23:52Z",
    "retry_interval": "DAY",
    "retry_interval_count": 3,
    "total_retry": 2,
    "failed_attempt_notifications": [2,4]
  },
  "immediate_action_type": "FULL_AMOUNT",
  "notification_config": {
    "recurring_created": ["WHATSAPP","EMAIL"],
    "recurring_succeeded": ["WHATSAPP","EMAIL"],
    "recurring_failed": ["WHATSAPP","EMAIL"],
    "locale": "en"},
  "failed_cycle_action": "STOP",
  "metadata": null,
  "description": "Video Game Subscription",
  "items": [
        {
            "type": "DIGITAL_PRODUCT",
            "name": "Cine Mraft",
            "net_unit_amount": 13579,
            "quantity": 1,
            "url": "https://www.xendit.co/",
            "category": "Gaming",
            "subcategory": "Open World"
        }
    ],
  "success_return_url": "https://www.xendit.co/successisthesumoffailures",
  "failure_return_url": "https://www.xendit.co/failureisthemotherofsuccess"
}
  1. Lakukan penautan akun melalui eWallet di halaman penautan akun Xendit
  2. Selesaikan alur hingga halaman sukses terlihat
  3. Notifikasi webhook dan notifikasi pengguna akhir akan dikirimkan oleh Xendit

Contoh Simulasi Gagal Pembuatan Rencana

  1. Buat Rencana Pembayaran Berulang dengan amount = 21110
POST https://api.xendit.co/recurring/plans 
{
  "reference_id": "test_reference_id",
  "customer_id": "cust-239c16f4-866d-43e8-9341-7badafbc019f",
  "recurring_action": "PAYMENT",
  "currency": "IDR",
  "amount": 21110,
  "schedule": {
    "reference_id": "test_reference_id",
    "interval": "MONTH",
    "interval_count": 1,
    "total_recurrence": 12,
    "anchor_date": "2022-02-15T16:23:52Z",
    "retry_interval": "DAY",
    "retry_interval_count": 3,
    "total_retry": 2,
    "failed_attempt_notifications": [2,4]
  },
  "immediate_action_type": "FULL_AMOUNT",
  "notification_config": {
    "recurring_created": ["WHATSAPP","EMAIL"],
    "recurring_succeeded": ["WHATSAPP","EMAIL"],
    "recurring_failed": ["WHATSAPP","EMAIL"],
    "locale": "en"},
  "failed_cycle_action": "STOP",
  "metadata": null,
  "description": "Video Game Subscription",
  "items": [
        {
            "type": "DIGITAL_PRODUCT",
            "name": "Cine Mraft",
            "net_unit_amount": 21110,
            "quantity": 1,
            "url": "https://www.xendit.co/",
            "category": "Gaming",
            "subcategory": "Open World"
        }
    ],
  "success_return_url": "https://www.xendit.co/successisthesumoffailures",
  "failure_return_url": "https://www.xendit.co/failureisthemotherofsuccess"
}
  1. Lakukan penautan akun melalui eWallet di halaman penautan akun Xendit
  2. Selesaikan alur hingga halaman yang gagal terlihat
  3. Notifikasi webhook dan notifikasi pengguna akhir akan dikirimkan oleh Xendit

Contoh Simulasi Siklus Sukses

  1. Simulasi Siklus Pembayaran Berulang dengan amount = 13579
POST https://api.xendit.co/recurring/plans/:plan_id/cycles/:id/simulate 
{ 
  "amount": 13579 
} 
  1. Notifikasi webhook dan notifikasi pengguna akhir akan dikirimkan oleh Xendit

Contoh Simulasi Siklus Gagal

  1. Simulasi Siklus Pembayaran Berulang dengan amount = 21110
POST https://api.xendit.co/recurring/plans/:plan_id/cycles/:id/simulate 
{ 
  "amount": 21110 
} 
  1. Notifikasi webhook dan notifikasi pengguna akhir akan dikirimkan oleh Xendit

Daftar angka simulasi

eWallets

Skenario Positif

SkenarioKriteriaHasil Akhir
Pembayaran suksesNominal = 135791. Proses linking akan berhasil dan Plan/Rencana yang berkaitan akan menjadi AKTIF. 2. Proses simulasi pendebitan pada tanggal yang dijadwalkan akan berhasil untuk Cycle/Siklus yang berkaitan

Skenario Negatif

SkenarioJumlah SimulasiHasil Akhir
Akun pelanggan diblokir providerAmount = 21103ACCOUNT_ACCESS_BLOCKED kode kegagalan melalui callback
Akun pelanggan tidak validAmount = 21106INVALID_ACCOUNT_DETAILS kode kegagalan melalui callback
Akun pelanggan telah mencapai batas maksimum transaksiAmount = 20107MAXIMUM_LIMIT_REACHED kode kegagalan melalui callback
Saldo pelanggan tidak cukupAmount = 21110INSUFFICIENT_BALANCE kode kegagalan melalui callback

Kartu Kredit

Kartu kredit - lihat (cards testing) untuk nomor kartu yang berfungsi dalam mode uji. Tanggal kedaluwarsa dan CVV dapat diinput secara bebas.

Skenario Positif

SkenarioKriteriaHasil Akhir
Pembayaran suksesNominal apa saja selain nominal yang ada pada Skenario negatif 1. Proses linking akan berhasil dan Plan/Rencana yang berkaitan akan menjadi AKTIF. 2. Proses simulasi pendebitan pada tanggal yang dijadwalkan akan berhasil untuk Cycle/Siklus yang berkaitan

Skenario Negatif

SkenarioJumlah SimulasiHasil Akhir
Kartu yang Anda gunakan telah kedaluwarsaJumlah = 10051EXPIRED_CARD kode kegagalan melalui callback
Kartu yang Anda gunakan ditolak oleh bank penerbitJumlah = 10052CARD_DECLINED kode kegagalan melalui callback
Kartu yang Anda gunakan tidak memiliki saldo cukup untuk transaksi iniJumlah = 10054INSUFFICIENT_BALANCE kode kegagalan melalui callback
Kartu yang Anda gunakan ditandai sebagai curianJumlah = 10055STOLEN_CARD kode kegagalan melalui callback
Kartu yang Anda gunakan tidak aktifJumlah = 10056INACTIVE_CARD kode kegagalan melalui callback
Kartu yang Anda gunakan ditolak karena CVN tidak sesuaiJumlah = 10059INVALID_CVN kode kegagalan melalui callback

Direct Debit

Direct debit - lihat (direct debit testing)[https://docs.xendit.co/direct-debit/integration-guide/account-linking] untuk detail penautan akun dalam mode uji coba.

Skenario Positif

SknarioKriteriaHasil Akhir
Pembayaran suksesNominal apa saja selain nominal yang ada pada Skenario negatif 1. Proses linking akan berhasil dan Plan/Rencana yang berkaitan akan menjadi AKTIF. 2. Proses simulasi pendebitan pada tanggal yang dijadwalkan akan berhasil untuk Cycle/Siklus yang berkaitan

Skenario Negatif

SkenarioJumlah SimulasiHasil Akhir
Transaksi melebihi batas harian yang diizinkan bankJumlah = 11001MAX_AMOUNT_LIMIT_ERROR kode kegagalan melalui callback
Saldo pelanngan tidak cukup untuk transaksi iniJumlah = 11002INSUFFICIENT_BALANCE kode kegagalan melalui callback
Bank telah memblokir akses ke akunJumlah = 11004ACCOUNT_ACCESS_BLOCKED kode kegagalan melalui callback

Last Updated on 2024-02-24