Payment
Convenience Store (CVS)

CVS Integration & Testing

13min

Integration Steps and API Used


  1. Perform Call Transaction Registration API .
  2. Receive callbacks and push notifications from .
  3. Perform API Status Inquiry .
  4. Optional: do API Cancel  to cancel a .



CVS Testing Guide



Test Steps

Rules and Condition

  1. Using MID  or MID sandbox ( IONPAYTEST) AutoPaid.
  2. Make a  (CVS) registration.
  3. Write down or print payment code.
  4. Bring  payment code to Indomaret or Alfamart / Alfamidi / Dan+Dan / Lawson.
  5. Check your  inquiry.
  6. Pay according to  nominal listed.
  7. Take your  receipt.
  8. Transaction success.
  9. Check your (dbProcessUrl) .
  1. Notify  cashier that a  has been made using +'s name.
  2. CVS can be cancelled and returned after , but can only be done manually or after  validity period of  payNo number has expired. Cannot be installed via .
  3.  number (payNo) can expire by default in  7th day but also depending on  's preferences, settings can be adjusted ( most common are 24 hours, 3 days, etc).
  4. Terms based on CVS:
    • Alfamart & Alfamidi: transactions cannot be made after 10 p.m. and can be used again after 1 a.m. on  next day.
    • Indomaret: transactions cannot be made after 11 p.m. and can be used again after 1 a.m. on  next day.



Failed Transaction Possible Reason


  1. Entered incorrectly payNo.
  2. payNo expired or not valid.
  3. Rejected from .



Integration Checklist & Test Case



Implement Inquiry  after receiving  callback.

Implement Inquiry  after receiving   inside dbProcessUrl.

Review  logs.

Review firewall settings (eg. cloudflare for the dbprocessUrl).

Check  merchantToken implementation.

Execute scenario tests in Development Environment.

Execute test scenarios in Production Environment. Get Sample Scenario

Review Error Handling (Timeout, Failed, Negative Case).



Best Practice


  • payValidDt and payValidTm are used to set   deadline for Merchants who use these parameters.
  • When your dbProcessUrl  is received,  strongly recommends  to verify notifications using  Inquiry .
  • Notification Handling is useful to minimalize Fraud action.  strongly recommends  to verify Notification Handling.



See also

  CVS Payment Flow  to find out    during  with  .

  CVS Feature  to find out   features on  .

  CVS Glossary  to find out  particular term used on .

  CVS FAQ  if you want to find out frequently asked questions related to .