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 qris name description shopeepay shopeepay application for {{testing}} on development environment > https //drive google com/file/d/1xccyvtfauyezo9iwhuhmer5bx2tlbzr /view credential on development environment jump app username nicepaytest password nicepay123 otp 123456 shopeepay pin 159159 qris testing guide qris name test step rules and condition shopeepay use real imid or sandbox with imid = ionpaytest download a specific shopeepay application for {{testing}} on {{the}} development environment or real shopee application for {{testing}} on {{the}} staging/production environment scan {{the}} qr code and perform {{payment}} authentication collect {{information}} and {{proceed}} {{transaction}} until {{transaction}} successful for qr code default time limit rules for paymentexptm = 5 minutes time period setting for paymentexptm start from 5 minutes to 20 minutes for {{transaction}} cancellation conditions, which are cancellation before {{the}} {{transaction}} will show expired or invalid with {{status}} 5 off us transactions can performs online refund for up to 365 days since the {{transaction}} is created on us {{transaction}} only performs online refund before {{the}} {{transaction}} reached 1 day after 1 day, {{the}} {{process}} will turn into a manual refund after 1 week, {{the}} {{transaction}} will turn into blocked 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}}