NICEPAY API
API SNAP BI
SNAP API Testing
6min
swagger untuk snap api testing api testing dilakukan untuk melakukan uji coba beberapa metode pembayaran yang menggunakan api snap sebelum dipasang pada sistem beberapa api snap yang tersedia dalam format uji coba swagger antara lain nama api file swagger informasi api access token request access token docid\ tkahkgtcs uqyx9 lmlkb request access token api snap docid\ gcgqbiyxg1etcd0ji9chx api virtual account snap create virtual account docid\ o62rtcfvtglo7lcwky1tp status virtual account docid\ oafpkl1if3arq3kn4 qpi cancel virtual account docid\ jl1bigabdochtqy0ilt74 api virtual account snap docid 2xccjfvmwy9jdmd6w09on api qris create qris docid\ p8szuttxhlti zxqbdhb1 status qris docid\ p0kjr7rwt wiaonmxq5gp refund qris docid 3bajmh1l7vscajfvyba y api qris snap docid 2fwhbt1opdqermqjbodlu api e wallet segera api e wallet (direct debit) snap docid 24tjozvweutfowwb2wn94 api payout registration payout docid\ kdv8xdb7tj8xkirgwdnlu approve payout docid 4boxqo hrro5lpimo c f reject payout docid io7abd9ks4axjrqkbx i inquiry payout docid\ oa rd33xzzwjixkb9ecfq cancel payout docid\ ielnfuffshmgoruvap2ue balance inquiry payout docid\ q6e8hyoqfm0vvarwe38mq payout api (disbursement) snap docid\ pimep 3g q6qnbfmwvkor panduan uji coba api snap berikut adalah langkah untuk melakukan uji coba api snap generate access token yang akan digunakan pada bagian authorization isi formulir header parameter dan body parameter yang tersedia tekan tombol try it untuk mengirimkan request parameter dan mendapatkan response parameter response parameter dapat terlihat di bagian kanan bawah pada layar panduan x signature asymmetric x signature asymmetric digunakan untuk mengajukan access token header token ini memiliki ketentuan sebagai berikut sha256withrsa (private key, stringtosign) stringtosign = client id + “|” + x timestamp symmetric x signature symmetric digunakan sebagai header untuk mengajukan request parameter untuk setiap api yang dikirimkan menuju sistem nicepay berikut adalah contoh langkah untuk generate x signature susun encoderequestbody menggunakan payload, hexencode dan sha256 lowercase(hexencode(sha256(minify(requestbody)))) susun payload signature concat pada kolom menggunakan pemisah " " httpmethod\ endpointurl\ accesstoken\ encoderequestbody\ timestamp 1\ sample url post /apiservice/snp/balance/v1 0/balanceinquiry\ xuuiu8trx095hprev3tzqtqbks2sxe0c5gtpgx3nawz1zomfztsfyw 72f1819b4d501755ff9 b16c6762a9181d93b95cd728fd12c546fe6f55c77a73e 2022 06 14t22 30 15+07 00; 2 sample generate sample generate hmac sha512 for payload string payload="{\n \\"partnerreferenceno\\" \\"20220321 bal 002\\",\n \\"accountno\\" \\"701075323\\",\n \\"balancetypes\\" \[\n \\"balance\\"\n ]\n}"; string requestbody = ""; string hexencode = ""; requestbody = payload replaceall("\[\n\r\t]", "") hexencode=java security messagedigest getinstance("sha256") digest(requestbody getbytes("utf 8")) encodehex() hexencode = 'd13a7de69cd481a2e45d9d82d0c920ea7ede4d7547b5b115922c55ff3c0da285' string stringtosign = "post" + " " + "/apiservice/snp/balance/v1 0/balanceinquiry" + " " + "xuuiu8trx095hprev3tzqtqbks2sxe0c5gtpgx3nawz1zomfztsfyw" + " " + hexencode + " " + "2022 06 14t22 22 31+07 00" 3 sample create hash sample create hash secretkeyspec secretkey = new secretkeyspec(clientsecret getbytes(),"hmacsha512"); mac hmac = mac getinstance("hmacsha512") hmac init(secretkey) 4 sample signature base64 base64 encoder = base64 getencoder() string hmacasbase64 = encoder encodetostring(hmac dofinal(string2hash getbytes("utf 8"))) 5 sample result the result are x signature myyscwbs00bm0tjq/xy7uu1goh8qxjyyslo88rfrhq+mlyqkmtq nkmlzdps+