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

.