NICEPAY API
API Playground
SNAP API Testing
7 min
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 docid\ tkahkgtcs uqyx9 lmlkb docid\ gcgqbiyxg1etcd0ji9chx api virtual account snap docid\ o62rtcfvtglo7lcwky1tp docid\ oafpkl1if3arq3kn4 qpi docid\ jl1bigabdochtqy0ilt74 docid 2xccjfvmwy9jdmd6w09on api qris docid\ p8szuttxhlti zxqbdhb1 docid\ p0kjr7rwt wiaonmxq5gp docid 3bajmh1l7vscajfvyba y docid 2fwhbt1opdqermqjbodlu api e wallet segera docid 24tjozvweutfowwb2wn94 api payout docid\ kdv8xdb7tj8xkirgwdnlu docid 4boxqo hrro5lpimo c f docid io7abd9ks4axjrqkbx i docid\ oa rd33xzzwjixkb9ecfq docid\ ielnfuffshmgoruvap2ue docid\ q6e8hyoqfm0vvarwe38mq 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 berikut adalah contoh langkah untuk generate x signature access token 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 transaksi hmac sha512 (clientsecret, stringtosign) stringtosign = httpmethod +" "+ endpointurl +" "+ accesstoken +" "+ lowercase(hexencode(sha256(minify(requestbody))))+ " " + x timestamp susun encoderequestbody menggunakan payload, hexencode dan sha256 hexencode(sha256(minify(requestbody))) susun payload signature concat pada kolom menggunakan pemisah " " httpmethod\ endpointurl\ accesstoken\ encoderequestbody\ timestamp 1\ sample url post /api/v1 0/transfer va/create va\ eyj0exaioijkv1qilcjhbgcioijiuzi1nij9 eyjzdwiioijjt05qqvlurvnuiiwiaxnzijoitkldrvbbwsisim5hbwuioijqrepciiwizxhwijoimjayns0wny0xmvqwmzoyodoxnvoifq== 04xpqtqmhcnuyft4pgrch wtarp8pt6ax8iugxx 7hk= 0140cbc57524ee33d23ec6b520a6e3ffa966320fcbac5608716548648e65c4c5 2025 07 11t10 13 15+07 00; 2 sample generate sample generate hmac sha512 for payload string payload = "{\\"partnerserviceid\\" \\"\\",\\"customerno\\" \\"\\",\\"virtualaccountno\\" \\"\\",\\"virtualaccountname\\" \\"nodejs test\\",\\"trxid\\" \\"order1752203594788\\",\\"totalamount\\" {\\"value\\" \\"10000 00\\",\\"currency\\" \\"idr\\"},\\"additionalinfo\\" {\\"bankcd\\" \\"bmri\\",\\"goodsnm\\" \\"test\\",\\"dbprocessurl\\" \\"https //nicepay co id/\\",\\"vacctvaliddt\\" \\"\\",\\"vacctvalidtm\\" \\"\\"}}"; string requestbody = ""; string hexencode = ""; requestbody = payload replaceall("\[\n\r\t]", "") hexencode = java security messagedigest getinstance("sha256") digest(requestbody getbytes("utf 8")) encodehex() hexencode = '0140cbc57524ee33d23ec6b520a6e3ffa966320fcbac5608716548648e65c4c5' string stringtosign = "post" + " " + "/api/v1 0/transfer va/create va" + " " + "eyj0exaioijkv1qilcjhbgcioijiuzi1nij9 eyjzdwiioijjt05qqvlurvnuiiwiaxnzijoitkldrvbbwsisim5hbwuioijqrepciiwizxhwijoimjayns0wny0xmvqwmzoyodoxnvoifq== 04xpqtqmhcnuyft4pgrch wtarp8pt6ax8iugxx 7hk=" + " " + "0140cbc57524ee33d23ec6b520a6e3ffa966320fcbac5608716548648e65c4c5" + " " + "2025 07 11t10 13 15+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(stringtosign getbytes("utf 8"))) 5 sample result the result are x signature 3np5zxeymuhesqwvou7domg6bwrqknp0epsj2uc9bq1j7yr5t+mkiyhcygeougos3cqiofovfxdutboas7ugng==