Payment
Convenience Store (CVS)

Integrasi & Testing CVS

13min

Langkah Integrasi & API yang digunakan


  1. Lakukan Call Transaction Registration.
  2. Menerima callback dan push notification dari .
  3. Lakukan Status Inquiry.
  4. Opsional: lakukan Cancel untuk membatalkan .



Cara Uji Coba CVS



Langkah Tes

Aturan dan Kondisi

  1. Menggunakan MID atau MID sandbox (IONPAYTEST) AutoPaid.
  2. Membuat pendaftaran (CVS).
  3. Catat atau cetak payment code.
  4. Membawa payment code menuju Indomaret atau Alfamart / Alfamidi / Dan+Dan / Lawson.
  5. Memeriksa inquiry payment .
  6. Membayar sesuai dengan nominal tercantum.
  7. Ambil payment receipt .
  8. Transaksi berhasil.
  9. Periksa (dbProcessUrl) .
  1. Memberitahu kasir ada dibuat menggunakan + nama .
  2. CVS bisa dibatalkan dan dikembalikan setelah , tetapi hanya bisa dilakukan secara manual atau masa berlaku nomor payNo sudah berakhir. Tidak bisa dilakukan melalui .
  3. Nomor (payNo) dapat kedaluwarsa secara default dalam hari ke-7 tetapi juga bergantung pada preferensi , pengaturan dapat disesuaikan ( paling umum adalah 24 jam, 3 hari, dsb).
  4. Ketentuan berdasarkan CVS:
    • Alfamart & Alfamidi: tidak bisa dilakukan setelah pukul 10 malam dan dapat digunakan kembali setelah pukul 1 pagi pada hari berikutnya.
    • Indomaret: tidak bisa dilakukan setelah jam 11 malam dan dapat digunakan kembali setelah pukul 1 pagi pada hari berikutnya.



Alasan Peluang Transaksi Gagal


  1. Salah memasukkan payNo.
  2. payNo sudah kedaluwarsa atau tidak berlaku.
  3. Ditolak dari .



Integration Checklist dan Test Case



Implementasi inquiry setelah mendapatkan callback.

Implementasi inquiry setelah mendapatkan di dalam dbProcessUrl.

Meninjau log .

Meninjau pengaturan firewall (eg. cloudflare untuk pengaturan dbprocessUrl)

Memeriksa implementasi merchantToken.

Menjalankan tes skenario pada Development Environment.

Menjalankan tes skenario pada Production Environment. Get Sample Scenario

Meninjau Error Handling (Timeout, Failed, Negative Case)



Best Practice


  • payValidDt dan payValidTm digunakan untuk set batas waktu bayar pada menggunakan tersebut.
  • Ketika diterima pada dbProcessUrl , sangat merekomendasikan untuk melakukan verifikasi menggunakan Inquiry .
  • Notification Handling berguna untuk meminimalisir aksi Fraud, sangat merekomendasikan untuk melakukan verifikasi Notification Handling.



See also

 Alur Pembayaran CVS untuk mengetahui pada saat melakukan dengan .

 Fitur CVS untuk mengetahui fitur pada .

 Daftar Istilah CVS untuk mengetahui istilah khusus digunakan oleh .

 FAQ CVS jika ingin mengetahui pertanyaan sering diajukan terkait .