Payout
Payout Integration & Testing
14 min
integration steps including api used on it perform request {{payout}} {{api}} {{integration}} ( docid\ n5gqghicwz p jmbdkzmi , docid\ eonrzadi86qh4viecxrrs ) perform approve {{payout}} {{api}} {{integration}} ( docid\ waay8iqnkw7uiyhkpj6ew ) and prepare {{disbursement}} to the destination account receive {{callback}} and push {{notification}} s from {{nicepay}} perform inquiry {{payout}} {{integration}} ( docid\ uchkzomsxvxzdcknfmuzd ) so {{merchant}} can check {{order}} {{status}} using inquiry {{api}} additional perform cancel {{payout}} {{api}} ( docid\ gzeb g0arytpmsllme 92 , docid\ cedmfui42moyu8 iy9j2q ) {{integration}} to abort {{transaction}} assure your {{payout}} {{balance}} is sufficient before creating a {{payout}} {{transaction}} {{please}} check {{the}} docid\ b3gbwzifvfxav30llqfqp {{page}} for further {{information}} about {{the}} {{payout}} deposit fund credentials to test payout environment description development {{bank}} account accountno 6030901753 benefnm john doe bankcd bdin payout test guide test steps payout method options use real {{imid}} or sandbox with {{imid}} ionpaytest {{input}} your {{bank}} account into {{the}} {{merchant}} side with {{the}} accountno {{parameter}} {{input}} your member’s name or {{bank}} account owner name with {{the}} benefnm {{parameter}} set {{parameter}} value payoutmethod over booking > payoutmethod = 0 online trans > payoutmethod = 1 skn > payoutmethod = 2 rtgs > payoutmethod = 3 {{cashout}} > payoutmethod = 4 failed transaction possible reasons timeout from {{the}} {{bank}} side invalid {{bank}} account insufficient fund integration checklist and test case implement inquiry {{status}} after receiving callback implement inquiry {{status}} after receiving {{notification}} if it is setting on {{merchant}} url {{notification}} review {{payment}} log review firewall settings (eg cloudflare to setting url notif) check merchanttoken implementation running test scenario on development environment running test scenario on 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 {{testing}} on {{the}} {{merchant}} side can use {{imid}} ionpaytest and transfer option set payoutmethod {{parameter}} reserved dt reserved tm for scheduling request with or not with reserved dt reserved tm can approve & reject after approve, it can’t cancel if there is reserved dt reserved tm or can cancel if there is reserved dt reserved tm (while it has not pass reserved dt reserved tm yet ) when {{notification}} receives on url {{merchant}} {{notification}} , {{nicepay}} highly recommends {{merchant}} to verify {{the}} {{notification}} using inquiry {{api}} notification handling is used to minimalize fraud actions, {{nicepay}} highly recommends {{merchant}} s perform notification handling verification see also {{visit}} {{the}} docid\ uvjic8uhcezobfd6qrmlb {{page}} to find out {{the}} {{process}} on {{payout}} {{system}} {{visit}} {{the}} docid 3ln9ubf3t7iqdlev2ahsj {{page}} to find out {{the}} fund sending method available on {{payout}}