NICEPAY API
...
Payout API (Disbursement)
Approve - API Payout (Disbursement)
8 min
tentang api payout approve proses approval bertujuan untuk meminta konfirmasi {{anda}} terkait request pengiriman dana beserta rincian {{bank}} penerima dana {{nicepay}} {{api}} ini digunakan untuk menyetujui request {{yang}} diajukan pada docid\ gdgvzudout8jc5 mhhqbj api payout approve api endpoint /nicepay/api/direct/v2/approvepayout request method post post header content type application/json merchant token sha256 (timestamp + imid + txid+ merchantkey) request parameter for payout approve parameter tipe ukuran deskripsi contoh / catatan timestamp required required n 14 {{api}} request date 20221219085959 txid required required an 30 transaction id ionpaytest07202212191238107952 imid required required an 10 {{merchant}} id ionpaytest merchanttoken required required an 255 {{merchant}} token 9f33948e1ce99b6f42c2a223234ec50ff1bc450c78a16885227c57fae4f4ff80 response parameter for payout approve apabila terjadi timeout pada saat {{proses}} approve kepada {{nicepay}} , diharapkan untuk {{merchant}} tidak menganggap status transaksi tersebut sukses atau gagal, melainkan suspect sebab, telah terjadi pemotongan dana pada {{status}} {{transaksi}} ini transaksi {{yang}} dianggap suspect akan tetap ter {{proses}} , hanya membutuhkan waktu tambahan setelah {{proses}} selesai, maka {{merchant}} akan mendapatkan {{notifikasi}} {{status}} akhir {{transaksi}} nya dari url callback {{yang}} sudah didaftarkan ke {{nicepay}} parameter tipe ukuran deskripsi contoh / catatan resultcd n 4 docid 7o8nl7guqp asiwfdqi3v 0000 resultmsg an 10 result message docid\ wpcemazro xvnxz 1zaib success txid an 30 {{payout}} transaction id (key from {{nicepay}} ) ionpaytest07202212191238107952 imid an 10 {{merchant}} id ionpaytest referenceno ans 40 {{merchant}} order number (key from {{merchant}} ) ord12345 amt n 12 {{payout}} amount 1000 transdt n 8 transaction date ( yyyymmdd ) null transtm n 6 transaction time (hh24miss) null accountno n 20 beneficiary account number 5345000060 benefnm an 40 beneficiary name pt ionpay networks bankcd an 4 docid\ ky4ppujot06atnie easf bdin validdate only for cashout only for cashout n 8 valid token date ( yyyymmdd ) 20220819 (default d+1) validtm only for cashout only for cashout n 6 valid token time ( hh24miss ) 131207 (default d+1) cashouttoken only for cashout only for cashout n 20 generate token by {{nicepay}} 0030456405 mcode only for cashout only for cashout an 40 valid token time ( hh24miss ) {{nicepay}} cashout test sample json for payout approve json request { 	"timestamp" "20221219085959", 	"imid" "ionpaytest", 	"merchanttoken" "9f33948e1ce99b6f42c2a223234ec50ff1bc450c78a16885227c57fae4f4ff80", 	"txid" "ionpaytest07202212191238107952" } json response { 	"resultcd" "0000", 	"resultmsg" "success", 	"txid" "ionpaytest07202212191238107952", 	"referenceno" "ordno 20230504110578", 	"imid" "ionpaytest", 	"benefnm" "pt ionpay networks", 	"accountno" "5345000060", 	"bankcd" "bdin", 	"amt" "100000", 	"transdt" null, 	"transtm" null, 	"validdate" "20230505", //only for cashout 	"validtime" "110217", //only for cashout 	"cashouttoken" "0030456405", //only for cashout 	"mcode" "nicepay cashout test" //only for cashout } java request // approve payout hashmap\<string, object> requestmap = new hashmap\<string, object>(); requestmap put("timestamp", "20221221131217"); requestmap put("imid", "ionpaytest"); requestmap put("merchanttoken",nicepay getmerchanttoken()); requestmap put("txid", "ionpaytest07202212211309324833"); //nicepay api domain string mydomain = "https //dev nicepay co id"; //response json string string resultdata = ""; try { objectmapper mapper = new objectmapper(); string contents = mapper writevalueasstring(requestmap); url url = new url(mydomain + "/nicepay/api/direct/v2/rejectpayout"); urlconnection conn = url openconnection(); conn setdooutput(true); conn setusecaches(false); conn setrequestproperty("content type", "application/json"); dataoutputstream os = null; try { os = new dataoutputstream(conn getoutputstream()); os writebytes(contents); os flush(); } finally { if (out != null) os close(); } }