Payout
Payout Integration & Testing
14 min
integration steps including api used on it perform request {{payout}} {{api}} {{integration}} ( registration api payout (disbursement) ) perform approve {{payout}} {{api}} {{integration}} ( approve api payout (disbursement) ) and prepare {{disbursement}} to the destination account receive {{callback}} and push {{notification}} s from {{nicepay}} perform inquiry {{payout}} {{integration}} ( inquiry api payout (disbursement) ) so {{merchant}} can check {{order}} {{status}} using inquiry {{api}} additional perform cancel {{payout}} {{api}} ( cancel api payout (disbursement) ) {{integration}} to abort {{transaction}} assure your {{payout}} {{balance}} is sufficient before creating a {{payout}} {{transaction}} {{please}} check {{the}} balance deposits {{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 get sample scenario 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}} payout fund transfer flow {{page}} to find out {{the}} {{process}} on {{payout}} {{system}} {{visit}} {{the}} payout method {{page}} to find out {{the}} fund sending method available on {{payout}}