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 .