{"info":{"_postman_id":"ddaa7945-2599-452a-9aa3-0586649095ee","name":"pad-opsen-pkb-bbnkb","description":"<html><head></head><body><p><strong>Spesifikasi secara umum</strong><br>Berbasis API (Application Programming Interface), untuk Request dan atau Response atas Generate Kode Bayar (set_invoice), Info Pembayaran (get_payment);</p>\n<p><strong>Spesifikasi Fungsional<br>[Provinsi Jabar &gt; Kota/Kabupaten]</strong></p>\n<p>Sebagai penghubung antara aplikasi pajak dan aplikasi pajak lainnya, atau antara klien dan server untuk memungkinkan integrasi data pajak antara dua aplikasi berbeda secara bersamaan tanpa harus menambahkan data secara manual seperti menerima data tagihan, meminta informasi pembayaran dan mengirimkan pesan dan atau data ke instansi tersentu secara periodik.</p>\n<p><strong>Spesifikasi System</strong></p>\n<ol>\n<li><p>Format yang digunakan adalah json-rpc 2.0</p>\n</li>\n<li><p>Access methode dengan request.post</p>\n</li>\n<li><p>Alamat Web Service</p>\n</li>\n<li><p>Method adalah method yang akan di akses</p>\n</li>\n</ol>\n<p><strong>Autentikasi</strong></p>\n<p>Setiap HTTP POST yang dikirim harus mengandung HTTP Header seperti berikut ini.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Nama Header</strong></th>\n<th><strong>Keterangan</strong></th>\n<th><strong>Contoh Data</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>userid</td>\n<td>User ID yang akan mengakses</td>\n<td>user-ws</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>Signature dengan pola HMAC-256</td>\n<td>wtl7nDjOGWqVFS/oESUbEoOyQWyJItLIFWMZvASYpmQ=</td>\n</tr>\n<tr>\n<td>key</td>\n<td>Time Stamp dengan format Unix-Based</td>\n<td>1424087283</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Generate Signature</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">def  json_rpc_header(userid, password):\n    utc_date    = datetime.utcnow()\n    inttime     = int((utc_date-datetime.strptime('19700101 000000', '%Y%m%d %H%M%S')).total_seconds())\n    value       = \"%s&amp;%s\" % (str(userid),str(inttime))\n    key         = str(password)\n    signature   = hmac.new(key, msg=value, digestmod=hashlib.sha256).digest() \n    signature64 = base64.encodestring(signature).replace('\\n', '')\n    headers     = {'userid':userid,\n                   'signature':signature64,\n                   'key':inttime}\n    return headers\n\n</code></pre>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"3012753","collectionId":"ddaa7945-2599-452a-9aa3-0586649095ee","publishedId":"2sB3QJNVvD","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-10-07T04:46:46.000Z"},"item":[{"name":"set_invoice","id":"c7e4017d-dfb6-422f-8e9e-648581873a6b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"userid","value":"{{userid}}","type":"text"},{"key":"signature","value":"{{signature}}","type":"text"},{"key":"key","value":"{{key}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"jsonrpc\": \"2.0\",\r\n\t\"method\": \"set_invoice\",\r\n\t\"id\": 1,\r\n\t\"params\": {\r\n\t\t\"data\": {\r\n\t\t\t\"departemen_kode\": \"3215\",\r\n\t\t\t\"departemen_nama\": \"KABUPATEN SUBANG\",\r\n\t\t\t\"subjek_kode\": \"321503000001\",\r\n\t\t\t\"subjek_nama\": \"BENDAHARA PROVINSI JABAR\",\r\n\t\t\t\"objek_kode\": \"41012001\",\r\n\t\t\t\"objek_nama\": \"OPSEN PKB\",\r\n\t\t\t\"rekening_kode\": \"41012001\",\r\n\t\t\t\"rekening_nama\": \"OPSEN PKB\",\r\n\t\t\t\"dasar\": \"1000\",\r\n\t\t\t\"tarif\": \"1\",\r\n\t\t\t\"pokok\": \"1000\",\r\n\t\t\t\"pengurang\": \"0\",\r\n\t\t\t\"penambah\": \"0\",\r\n\t\t\t\"setoran\": \"0\",\r\n\t\t\t\"terutang\": \"1000\",\r\n\t\t\t\"denda\": \"0\",\r\n\t\t\t\"bunga\": \"0\",\r\n\t\t\t\"jumlah\": \"1000\",\r\n\t\t\t\"no_sk\": \"3215-2023-10-000001\",\r\n\t\t\t\"tgl_sk\": \"2023-10-27\",\r\n\t\t\t\"masa_awal\": \"2023-10-27\",\r\n\t\t\t\"masa_akhir\": \"2023-10-27\",\r\n\t\t\t\"jatuh_tempo\": \"2023-10-27\"\r\n\t\t}\r\n\t}\r\n}","options":{"raw":{"language":"json"}}},"url":"","description":"<p>Digunakan untuk generate Kode Bayar</p>\n<p><strong>Request Paramater</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter {data}</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Deskription</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>departemen_kode</td>\n<td>String</td>\n<td>32</td>\n<td>Kode SKPD</td>\n</tr>\n<tr>\n<td>departemen_nama</td>\n<td>String</td>\n<td>128</td>\n<td>Nama SKPD</td>\n</tr>\n<tr>\n<td>subjek_kode</td>\n<td>String</td>\n<td>32</td>\n<td>Kode Subjek Pajak</td>\n</tr>\n<tr>\n<td>subjek_nama</td>\n<td>String</td>\n<td>128</td>\n<td>Nama Subjek Pajak</td>\n</tr>\n<tr>\n<td>objek_kode</td>\n<td>String</td>\n<td>32</td>\n<td>Kode Objek Pajak</td>\n</tr>\n<tr>\n<td>objek_nama</td>\n<td>String</td>\n<td>128</td>\n<td>Nama Objek Pajak</td>\n</tr>\n<tr>\n<td>rekening_kode</td>\n<td>String</td>\n<td>32</td>\n<td>Kode Rekening</td>\n</tr>\n<tr>\n<td>rekening_nama</td>\n<td>String</td>\n<td>128</td>\n<td>Nama Rekening</td>\n</tr>\n<tr>\n<td>dasar</td>\n<td>Float</td>\n<td></td>\n<td>Dasar Pengenaan Pajak</td>\n</tr>\n<tr>\n<td>tarif</td>\n<td>Float</td>\n<td></td>\n<td>Tarif Pajak</td>\n</tr>\n<tr>\n<td>pokok</td>\n<td>Float</td>\n<td></td>\n<td>Pokok Pajak</td>\n</tr>\n<tr>\n<td>pengurang</td>\n<td>Float</td>\n<td></td>\n<td>Pengurang Pajak</td>\n</tr>\n<tr>\n<td>penambah</td>\n<td>Float</td>\n<td></td>\n<td>Penambahan Pajak</td>\n</tr>\n<tr>\n<td>setoran</td>\n<td>Float</td>\n<td></td>\n<td>Setoran Yang Sudah dibayarkan</td>\n</tr>\n<tr>\n<td>terutang</td>\n<td>Float</td>\n<td></td>\n<td>Terhutang Pajak</td>\n</tr>\n<tr>\n<td>denda</td>\n<td>Float</td>\n<td></td>\n<td>Denda atas Administrasi</td>\n</tr>\n<tr>\n<td>bunga</td>\n<td>Float</td>\n<td></td>\n<td>Bunga atas Lewat Jatuhtempo</td>\n</tr>\n<tr>\n<td>jumlah</td>\n<td>Float</td>\n<td></td>\n<td>Jumlah Pajak</td>\n</tr>\n<tr>\n<td>no_sk</td>\n<td>String</td>\n<td>128</td>\n<td>Nomor SK</td>\n</tr>\n<tr>\n<td>tgl_sk</td>\n<td>Date</td>\n<td></td>\n<td>Tanggal SK</td>\n</tr>\n<tr>\n<td>masa_awal</td>\n<td>Date</td>\n<td></td>\n<td>Periode Awal Pajak</td>\n</tr>\n<tr>\n<td>masa_akhir</td>\n<td>Date</td>\n<td></td>\n<td>Periode Akhir Pajak</td>\n</tr>\n<tr>\n<td>jatuh_tempo</td>\n<td>Date</td>\n<td></td>\n<td>Jatuhtempo Pembayaran</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameter</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter {data}</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Deskription</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>kd_bayar</td>\n<td>String</td>\n<td>32</td>\n<td>Kode Bayar</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"host":[""],"query":[],"variable":[]}},"response":[{"id":"2317ad13-d0a9-4107-8912-b50a281984dd","name":"set_invoice","originalRequest":{"method":"POST","header":[{"key":"userid","value":"","type":"text"},{"key":"signature","value":"","type":"text"},{"key":"key","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"jsonrpc\": \"2.0\",\r\n\t\"method\": \"set_invoice\",\r\n\t\"id\": 1,\r\n\t\"params\": {\r\n\t\t\"data\": {\r\n\t\t\t\"departemen_kode\": \"3215\",\r\n\t\t\t\"departemen_nama\": \"KABUPATEN SUBANG\",\r\n\t\t\t\"subjek_kode\": \"321503000001\",\r\n\t\t\t\"subjek_nama\": \"BENDAHARA PROVINSI JABAR\",\r\n\t\t\t\"objek_kode\": \"41012001\",\r\n\t\t\t\"objek_nama\": \"OPSEN PKB\",\r\n\t\t\t\"rekening_kode\": \"41012001\",\r\n\t\t\t\"rekening_nama\": \"OPSEN PKB\",\r\n\t\t\t\"dasar\": \"1000\",\r\n\t\t\t\"tarif\": \"1\",\r\n\t\t\t\"pokok\": \"1000\",\r\n\t\t\t\"pengurang\": \"0\",\r\n\t\t\t\"penambah\": \"0\",\r\n\t\t\t\"setoran\": \"0\",\r\n\t\t\t\"terutang\": \"1000\",\r\n\t\t\t\"denda\": \"0\",\r\n\t\t\t\"bunga\": \"0\",\r\n\t\t\t\"jumlah\": \"1000\",\r\n\t\t\t\"no_sk\": \"3215-2023-10-000001\",\r\n\t\t\t\"tgl_sk\": \"2023-10-27\",\r\n\t\t\t\"masa_awal\": \"2023-10-27\",\r\n\t\t\t\"masa_akhir\": \"2023-10-27\",\r\n\t\t\t\"jatuh_tempo\": \"2023-10-27\"\r\n\t\t}\r\n\t}\r\n}","options":{"raw":{"language":"json"}}},"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 07 Oct 2025 04:13:45 GMT"},{"key":"Server","value":"Apache/2.4.38 (Win64) OpenSSL/1.0.2q PHP/5.6.40"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Expect-CT","value":"max-age=7776000, enforce"},{"key":"Referrer-Policy","value":"no-referrer-when-downgrade"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept, userid, key, signature"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Content-Security-Policy","value":"upgrade-insecure-requests"},{"key":"Content-Length","value":"131"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"jsonrpc\": \"2.0\",\n    \"id\": \"3\",\n    \"response\": {\n        \"code\": 0,\n        \"message\": \"Data berhasil disimpan\",\n        \"params\": {\n            \"data\": {\n                \"kd_bayar\": \"32152023012604\"\n            }\n        }\n    }\n}"}],"_postman_id":"c7e4017d-dfb6-422f-8e9e-648581873a6b"},{"name":"get_payment","id":"76438095-b3f9-4ab4-b655-08eaa42d84d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"userid","value":"{{userid}}","type":"text"},{"key":"signature","value":"{{signature}}","type":"text"},{"key":"key","value":"{{key}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"jsonrpc\": \"2.0\",\r\n\t\"method\": \"get_payment\",\r\n\t\"id\": 1,\r\n\t\"params\": {\r\n\t\t\"data\": {\r\n\t\t\t\"departemen_kode\": \"3215\",\r\n\t\t\t\"departemen_nama\": \"KABUPATEN SUBANG\",\r\n\t\t\t\"kd_bayar\": \"32152023012604\"\r\n\t\t}\r\n\t}\r\n}","options":{"raw":{"language":"json"}}},"url":"","description":"<p>Digunakan untuk Informasi Pembayaran</p>\n<p><strong>Request Paramater</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter {data}</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Deskription</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>departemen_kode</td>\n<td>String</td>\n<td>32</td>\n<td>Kode SKPD</td>\n</tr>\n<tr>\n<td>departemen_nama</td>\n<td>String</td>\n<td>128</td>\n<td>Nama SKPD</td>\n</tr>\n<tr>\n<td>kd_bayar</td>\n<td>String</td>\n<td>32</td>\n<td>Kode Bayar</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameter</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter {data}</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Deskription</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>kd_bayar</td>\n<td>String</td>\n<td>32</td>\n<td>Kode Bayar</td>\n</tr>\n<tr>\n<td>tgl_bayar</td>\n<td>Date</td>\n<td></td>\n<td>Tanggal Pembayaran</td>\n</tr>\n<tr>\n<td>bayar_pokok</td>\n<td>Float</td>\n<td></td>\n<td>Bayar Pokok</td>\n</tr>\n<tr>\n<td>bayar_denda</td>\n<td>Float</td>\n<td></td>\n<td>Bayar Denda</td>\n</tr>\n<tr>\n<td>total_bayar</td>\n<td>Float</td>\n<td></td>\n<td>Total Bayar</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"host":[""],"query":[],"variable":[]}},"response":[{"id":"e6079d9f-a67d-4018-831d-53f1c1cd5992","name":"get_payment","originalRequest":{"method":"POST","header":[{"key":"userid","value":"{{userid}}","type":"text"},{"key":"signature","value":"{{signature}}","type":"text"},{"key":"key","value":"{{key}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"jsonrpc\": \"2.0\",\r\n\t\"method\": \"get_payment\",\r\n\t\"id\": 1,\r\n\t\"params\": {\r\n\t\t\"data\": {\r\n\t\t\t\"departemen_kode\": \"3215\",\r\n\t\t\t\"departemen_nama\": \"KABUPATEN SUBANG\",\r\n\t\t\t\"kd_bayar\": \"32152023012604\"\r\n\t\t}\r\n\t}\r\n}","options":{"raw":{"language":"json"}}},"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 07 Oct 2025 04:17:16 GMT"},{"key":"Server","value":"Apache/2.4.38 (Win64) OpenSSL/1.0.2q PHP/5.6.40"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Expect-CT","value":"max-age=7776000, enforce"},{"key":"Referrer-Policy","value":"no-referrer-when-downgrade"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"Set-Cookie","value":"os_session=4F%2BJMx0WPIfvF76ExB4D6IwAtQLGKf6YFKiNvP5npqEPHt1SBp0VevAUiMUVKSDR86ulMOemXTpDKc%2F8MtrNk1fKX7SWqVQKwfSV6mqLjrvXvIEOIghLiAP%2FM%2BE0F%2FgcJdutBMNJGYDNv1H05uUJjC1KiKI9btz4HSQSg11W6c3gn%2FRTLUxDpwPYZQhFXj9PS5vSORB3T4%2BfSTGRpmPcdiO%2F6cgG5tqMMVIN9D6JPVwtIa2F5%2Fy82c%2B%2BKNaTu38kZuqW1t7qTIDd5HXsulb7tqZeyDBnmY8mdqvrKdnAg9Zcxu7YhPTx5gepnT3VBP8mnjIzSRGlfjY1Tycp46ctCA%3D%3Dfbba6d8c3c39a3da01ef5637ec79560ccb10dd26; path=/"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Origin, X-Requested-With, Content-Type, Accept, userid, key, signature"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Content-Security-Policy","value":"upgrade-insecure-requests"},{"key":"Content-Length","value":"208"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"jsonrpc\": \"2.0\",\n    \"id\": \"3\",\n    \"response\": {\n        \"code\": 0,\n        \"message\": \"Data ditemukan, belum bayar.\",\n        \"params\": {\n            \"data\": {\n                \"kd_bayar\": \"32152023012604\",\n                \"tgl_bayar\": null, \n                \"bayar_pokok\": \"0\",\n                \"bayar_denda\": \"0\",\n                \"total_bayar\": \"0\"\n            }\n        }\n    }\n}"}],"_postman_id":"76438095-b3f9-4ab4-b655-08eaa42d84d9"}],"event":[{"listen":"prerequest","script":{"id":"1293aada-0b5d-48a1-b0a3-b4e575a79af1","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"70b6a6d1-61b0-41bb-ae62-e30c831e7519","type":"text/javascript","packages":{},"requests":{},"exec":["// dari environment atau collection variable\r","let userid = pm.variables.get(\"username\");   \r","let password = pm.variables.get(\"password\");\r","\r","let now = new Date();\r","let inttime = Math.floor(now.getTime() / 1000);\r","\r","let value = userid + '&' + inttime;\r","\r","let crypto = require('crypto-js');\r","let hash = crypto.HmacSHA256(value, password);\r","let signature64 = crypto.enc.Base64.stringify(hash);\r","\r","// Simpan hasilnya ke environment variable\r","pm.environment.set(\"userid\", userid);\r","pm.environment.set(\"signature\", signature64);\r","pm.environment.set(\"key\", inttime);"]}}],"variable":[{"key":"url","value":""},{"key":"username","value":""},{"key":"password","value":""}]}