Payment
QRIS
QRIS Integration & Testing
14 min
{{qris}} use in {{the}} {{integration}} and {{testing}} {{process}} originates from shopeepay however, {{qris}} shopeepay also can receive {{payment}} from other partners, such as ovo, dana, linkaja, and mobile banking that support qr {{payment}} integration steps and api used perform {{api}} order registration {{integration}} snap registration api qris snap docid\ fsuuzk9zhp7przfci32fm redirect qris api checkout docid\ vn9apo kqckfxu19vazys direct registration api qris docid\ ycrw9hxveezacqick3jzr receive {{nicepay}} callback and push {{notification}} perform {{api}} inquiry status {{integration}} snap check status transaction api qris snap docid\ a0i6lo4dvbo6ih5ql6nda redirect status inquiry api checkout docid 7thqvphz6emwezw5 d4an direct status inquiry api qris docid\ i34g2mhsezzv2y4d1bj7y optional perform {{api}} cancel {{integration}} to cancel {{transaction}} direct cancel api qris docid\ lqttbzxrmbhn8ubhstwjs redirect cancel api checkout docid\ nosop1r8knfg81vmkxsc credential for testing qris 176,542,193 false true unhandled content type unhandled content type unhandled content type unhandled content type qris testing guide 126,327,289,261 false true unhandled content type unhandled content type unhandled content type unhandled content type unhandled content type unhandled content type failed transaction possible reason scan wrong qr code on shopeepay application order doesnot match transaction already expired 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 get sample scenario review error handling (timeout, failed, negative case) best practice for {{merchant}} {{testing}} , can use imid = ionpaytest and set shopid = nicepay {{parameter}} support for fully {{qris}} cancellation can use canceltype link code 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}} qris payment flow docid\ trykcb2k8exlikc9szytf {{page}} to find out {{the}} {{system}} {{process}} during {{payment}} with {{the}} {{qris}} {{visit}} {{the}} qris type docid\ zhng3v0aeq3hgydk oxo7 {{page}} to find out {{the}} {{qris}} type used on {{nicepay}} {{visit}} {{the}} qris glossary docid 8ts3dado7g4xfp48ujvrf {{page}} to find out {{the}} particular term used on {{qris}} {{visit}} {{the}} qris faq docid\ zwsbdqmphgehfureegb7u {{page}} if you want to find out frequently asked questions related to {{qris}}