CVS Integration & Testing
13 min
integration steps and api used perform call transaction registration api direct registration api convenience store docid 7ldzdpulxqp7ycgigja29 redirect convenience store api checkout docid\ jmwqygezluwquphbbb3js receive callbacks and push notifications from perform api status inquiry direct status inquiry api convenience store docid 79r7v9ynenetfidqqvmkk redirect status inquiry api checkout docid 7thqvphz6emwezw5 d4an optional do api cancel to cancel a direct cancel api convenience store docid\ wdahsfktq6jxp6jwf791z redirect cancel api checkout docid\ nosop1r8knfg81vmkxsc cvs testing guide test steps rules and condition using mid or mid sandbox ( ionpaytest ) autopaid make a (cvs) registration write down or print payment code bring payment code to indomaret or alfamart / alfamidi / dan+dan / lawson check your inquiry pay according to nominal listed take your receipt transaction success check your ( dbprocessurl ) notify cashier that a has been made using + 's name 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 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) 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 entered incorrectly payno payno expired or not valid 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 https //docs google com/spreadsheets/d/e/2pacx 1vqiaimcm0vz3l1ca jkw3yxyipjsb966fg1wtet8qpfdowevuliewooy6i4ujpl3a/pub?output=xlsx 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 docid\ tzvugwxiezp71nxxd8zjl to find out during with cvs feature docid\ wgqhy0hdirskzp2jzhoer to find out features on cvs glossary docid\ nywlus9ndll9diq0zp1an to find out particular term used on cvs faq docid\ racnbv 13dhknt2umhhsy if you want to find out frequently asked questions related to