Menguji di sandbox tanpa menghabiskan kredit

Sandbox adalah mode per application di mana setiap penyedia layanan disimulasikan, tidak ada yang ditagih, dan Anda bisa memaksa hasil verifikasi apa pun yang Anda butuhkan - approved, declined, atau in review.

Short answer

Sandbox adalah mode pada sebuah application, bukan saklar di dalam application live Anda. Buat sebuah application kedua dalam mode sandbox, gunakan API key-nya, dan setiap pemeriksaan akan disimulasikan, tidak ada yang ditagih, dan Anda bisa memaksa hasil apa pun yang Anda inginkan. Jika Anda hanya melihat satu application produksi, Anda perlu membuat application sandbox - mode ini dipilih per application.

Sandbox milik Didit setara dengan kartu uji coba dari penyedia pembayaran: memungkinkan Anda mereproduksi hasil verifikasi apa pun sesuai permintaan, tanpa memanggil penyedia layanan sungguhan, menangani data pribadi sungguhan, atau menyentuh saldo Anda.

#Sandbox adalah mode pada sebuah application

Ini adalah bagian yang paling sering membingungkan kebanyakan orang. Live dan sandbox adalah application yang terpisah di dalam organisasi yang sama, sehingga trafik uji coba dan data produksi tidak pernah tercampur. Setiap application memiliki mode live atau sandbox.

The API keys page in the Didit console, where each key belongs to one application
  1. Sebuah key hanya milik satu application - key milik app sandbox tidak bisa menyentuh session live.
  2. Buat key terpisah untuk pengujian, bukan memakai ulang key live.
Keys are per application, so a sandbox key can never reach live data.
  1. Buat application kedua

    Di konsol, buka pemilih application di bagian atas dan buat application baru. Pilih sandbox sebagai modenya.

  2. Gunakan API key dari application itu

    Ambil API key dari API & Webhooks saat application sandbox sedang dipilih. Tidak ada "key uji coba" terpisah pada sebuah application live - key itu sendiri adalah lingkungannya.

  3. Bangun workflow di dalamnya

    Application sandbox memiliki workflow-nya sendiri. Bangun ulang (atau salin) alur yang ingin Anda uji.

  4. Buat session seperti biasa

    Endpoint yang sama, jalur kode yang sama. Satu-satunya perbedaan adalah key mana yang Anda kirimkan.

Note

Jika konsol Anda hanya menampilkan satu application produksi dan tidak ada cara menambahkan application sandbox, minta tim support untuk mengaktifkan pembuatan application sandbox untuk organisasi Anda - itu adalah pengaturan tingkat akun, bukan sesuatu yang salah Anda konfigurasikan.

#Apa yang diubah sandbox, dan apa yang tidak

SandboxLive
Penyedia eksternalSemua disimulasikan - tidak ada pihak ketiga yang benar-benar dipanggilSungguhan
PenagihanTidak pernah ditagih; pemeriksaan saldo dilewatiDitagih per feature yang selesai
Batas pembuatan session500 per 24 jam, per applicationSaldo Anda
Payload webhook"environment": "sandbox""environment": "live"
Data yang diekstrak dan statusDisimulasikan oleh skenario yang Anda pilihDiturunkan dari pengambilan gambar sungguhan
Media yang direkamDisimpan secara nyata, persis seperti session liveDisimpan
Important

Sandbox menyimpan media yang direkamnya - dokumen, swafoto, video liveness, file bukti alamat - persis seperti session live. Hasilnya yang disimulasikan, tetapi unggahannya nyata, jadi gunakan dokumen contoh dan data uji coba yang disediakan alur tersebut, bukan dokumen identitas sungguhan atau informasi pribadi sungguhan.

Karena hasil tidak pernah bergantung pada piksel gambar, foto yang sengaja dibuat buruk tidak akan menghasilkan decline di sandbox. Skenario yang menentukan.

#Memilih hasil

Kirim slug skenario sebagai sandbox_scenario saat Anda membuat session, atau biarkan penguji memilihnya sendiri: session sandbox dalam alur yang di-hosting menampilkan pemilih skenario di dalam kartu sebelum pengambilan gambar dimulai, ditambah deretan dokumen contoh di bawah komponen unggah dan sebuah banner "hanya data uji coba" yang selalu tampil.

Skenario-skenario ini mencakup hasil-hasil yang benar-benar Anda butuhkan untuk pengujian:

Ingin mengujiSkenario
Semua disetujuiapprove
Dokumen kedaluwarsadecline_document_expired
Dokumen tidak terbacadecline_could_not_recognize_document
Kegagalan checksum MRZdecline_mrz_validation
Di bawah usia minimumdecline_minimum_age
Pencocokan wajah terlalu rendahdecline_face_match_low_similarity
Serangan presentasi pada livenessdecline_liveness_attack
Hit sanksi / PEP AMLdecline_aml_hit
Alamat IP diblokirdecline_ip_blocklist
Ketidaksesuaian alamat pada bukti alamatdecline_poa_address_mismatch
Chip NFC gagal integritasdecline_nfc_chip_not_verified
Validasi database tidak menemukan apa pundecline_database_no_match
Perlu tinjauan manual (AML)review_aml_possible_match
Perlu tinjauan manual (pencocokan wajah ambang batas)review_face_match_borderline
Perlu tinjauan manual (kecocokan alamat sebagian)review_poa_partial_match
Ketidaksesuaian registri KYBdecline_kyb_registry_mismatch

Skenario review_* ada agar Anda bisa menguji seluruh jalur tinjauan manual - antrean tinjauan konsol, webhook In Review, reviewer yang menyetujui atau meminta resubmission - tanpa perlu input bertaraf decline.

Tip

Katalog skenario dan nilai ajaib yang aktif disajikan oleh API itu sendiri di GET /v1/sandbox/scenarios/. Jika sebuah slug di sini terlihat sudah usang, percayakan pada endpoint tersebut. Referensi lengkap: pengujian sandbox.

#Membedakan keduanya di kode Anda sendiri

Setiap webhook membawa field environment - "sandbox" atau "live". Cabangkan logika Anda berdasarkan itu daripada mencoba menyimpulkan lingkungan dari key-nya, dan Anda tidak akan pernah salah mengira session uji coba sebagai pelanggan sungguhan.

#Yang tidak akan dilakukan sandbox

  • Sandbox tidak akan mengembalikan data registri sungguhan untuk perusahaan sungguhan. KYB sandbox menggunakan respons registri yang disimulasikan.
  • Sandbox tidak akan mengirim SMS atau email sungguhan. Verifikasi telepon dan email disimulasikan, sehingga Anda tidak bisa memakai sandbox untuk melihat pratinjau keterkiriman pesan sungguhan.
  • Sandbox tidak akan memakai kuota gratis bulanan Anda - yang juga berarti menjalankan sandbox tidak memberi tahu Anda apa pun tentang sisa pemeriksaan gratis Anda.

#Jika Anda memerlukan verifikasi uji coba sungguhan

Beberapa hal memang membutuhkan panggilan live sungguhan - memeriksa apakah layanan database sebuah negara tertentu sudah tersedia untuk Anda, atau mengonfirmasi pengiriman SMS ke operator tertentu. Itu membutuhkan top up kecil pada application live, bukan sandbox. Tanyakan pada tim support sebelum mengeluarkan biaya untuk itu, agar mereka bisa memastikan dulu bahwa layanan tersebut benar-benar aktif di akun Anda.