Payment
Virtual Account (VA)
VA Integration & Testing
13 min
the {{integration}} and {{testing}} {{process}} for {{the}} {{va}} {{paymethod}} covers 6 features of {{the}} {{va}} those features are normal close , normal open , fixed close , fixed open , nicepay inquiry virtual account close , and nicepay inquiry virtual account open integration steps and api used perform {{api}} call transaction registration {{integration}} snap docid\ rfwa2zcre7tnjxwkr j0 redirect docid\ q9jk4t5enahzp7o3a 5uf direct docid\ gt5szddv78tjn5jgekeco receive {{nicepay}} callback and push {{notification}} perform {{api}} inquiry status {{integration}} snap docid\ qdn7cgvv26s2xeibfwg1u redirect docid 7thqvphz6emwezw5 d4an direct docid\ itcm3ihd d5tjo3i0zjen optional perform {{api}} cancel {{integration}} to cancel {{the}} {{transaction}} snap docid\ i k2pbxqyamba7zw0ayjm redirect docid\ nosop1r8knfg81vmkxsc direct docid\ ijkwakzulovgqblditk d virtual account testing guide test steps rules and conditions use mid {{merchant}} or mid sandbox ( ionpaytest ) autopaid create regist {{va}} access to mbanking application or internet banking check your inquiry {{payment}} confirmation of your {{payment}} transaction success check your ( dbprocessurl ) {{notification}} transaction will be settled based on {{the}} {{bank}} rules when {{payment}} success, funds on {{the}} {{customer}} account will immediately deduct based on {{the}} paid amount on {{va}} {{va}} {{transaction}} that has been through {{the}} {{settlement}} {{process}} could not be aborted failed transaction possible reason va number / billing number not found company code not found {{input}} {{the}} wrong va number {{paymentproduct}} time already expired so {{the}} va number can’t be used anymore {{paymentproduct}} with va number successfully but got timeout from {{bank}} integration checklist & test case implement inquiry {{status}} after receiving {{the}} callback implement inquiry {{status}} after receiving {{the}} {{notification}} inside dbprocessurl review {{payment}} log review firewall setting (eg cloudflare for dbprocessurl setting) check merchanttoken implementation execute test scenarios in development environment execute test scenarios in production environment https //docs google com/spreadsheets/d/e/2pacx 1vqiaimcm0vz3l1ca jkw3yxyipjsb966fg1wtet8qpfdowevuliewooy6i4ujpl3a/pub?output=xlsx review error handling (timeout, failed, negative case) best practice for {{merchant}} {{testing}} , able to install merfixacctld {{parameter}} learn further related to docid ejy3d54njez a1p1ewot , docid\ gigve39ek5m 1rlknvnpz , docid j 6w0tyij65i h2hdqd7 {{va}} cancel support to full cancellation and partial cancellation learn further about docid\ ly9czdrbjtw3rjv3l7r6v when {{notification}} is received on your dbprocessurl , {{nicepay}} strongly recommend {{merchant}} to verify {{the}} {{notification}} using {{the}} inquiry {{api}} notification handling is helpful to minimalize fraud actions, {{nicepay}} strongly recommends {{merchant}} to verify {{the}} notification handling see also {{visit}} {{the}} docid 4kj6pl6 xoacm0pjyhlm4 {{page}} to find out {{the}} {{system}} {{process}} during {{payment}} with {{the}} {{va}} {{visit}} {{the}} docid\ zkwehsqatkvqybcnoeui0 {{page}} to find out {{the}} {{transaction}} feature on {{the}} {{va}} {{visit}} the docid\ resknu2mjlhka464 5u u {{page}} to find out {{the}} particular term used on {{va}} {{visit}} {{the}} docid\ smiwnmrzqjmhnwdjwqzd5 {{page}} if you want to find out frequently asked questions related to {{va}}