Payment
QRIS
QRIS Integration & Testing
13 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 docid\ fsuuzk9zhp7przfci32fm redirect docid\ vn9apo kqckfxu19vazys direct docid\ ycrw9hxveezacqick3jzr receive {{nicepay}} callback and push {{notification}} perform {{api}} inquiry status {{integration}} snap docid\ a0i6lo4dvbo6ih5ql6nda redirect docid 7thqvphz6emwezw5 d4an direct docid\ i34g2mhsezzv2y4d1bj7y optional perform {{api}} cancel {{integration}} to cancel {{transaction}} direct docid\ lqttbzxrmbhn8ubhstwjs redirect docid\ nosop1r8knfg81vmkxsc credential for testing qris 331,332 true unhandled content type unhandled content type unhandled content type unhandled content type {{merchant}} s must whitelist {{the}} ip address of {{the}} device used for {{testing}} through {{the}} shopeepay application {{please}} contact {{the}} {{nicepay}} integration team for further {{information}} qris testing guide 221,221,221 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 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}} , 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}} docid\ trykcb2k8exlikc9szytf {{page}} to find out {{the}} {{system}} {{process}} during {{payment}} with {{the}} {{qris}} {{visit}} {{the}} docid\ zhng3v0aeq3hgydk oxo7 {{page}} to find out {{the}} {{qris}} type used on {{nicepay}} {{visit}} {{the}} docid 8ts3dado7g4xfp48ujvrf {{page}} to find out {{the}} particular term used on {{qris}} {{visit}} {{the}} docid\ zwsbdqmphgehfureegb7u {{page}} if you want to find out frequently asked questions related to {{qris}}