Professional Documents
Culture Documents
Technical Specification Document API Management Billing Generator
Technical Specification Document API Management Billing Generator
PAGE 2
spec doc v.1.1 PT. BANK D K I
Table of Content
I. REVISION HISTORY.................................................................................................... 2
II. INTRODUCTION...................................................................................................... 4
2.1. SECURITY .......................................................................................................................... 4
2.2. ENDPOINT KEY AND METHOD DETECTION ....................................................................... 4
2.3. API PACKAGES ................................................................................................................... 4
2.4. ERROR MESSAGE............................................................................................................... 5
PAGE 3
spec doc v.1.1 PT. BANK D K I
II. INTRODUCTION
Mashery® adalah platform API yang memiliki kemampuan manajemen untuk pembuatan API,
pengemasan, pengujian, dan pengelolaan API juga untuk komunitas pengembang (Developer).
Keamanan API disediakan melalui gateway API on-premise (local).
Manajemen API memungkinkan PT. Bank DKI atau pengembang (Developer) yang menerbitkan
(publish) atau menggunakan API untuk memonitor dan memastikan bahwa API bekerja dengan baik.
2.1 SECURITY
OAuth 2.0
HTTP Methode POST
Content Type application/json
Authorization OAuth2.0
Token Name oauth2
Access Token URL https://dev.bankdki.co.id/getoauth2
Client ID Length24 (form get api key)
Client Secret Length10 (form get api key)
Grant Type Client Credential
Access Token TTL (time to live ) 1800 seconds (default)
Access Token Type Bearer
Token Key Header
Throttle / TPS Enter a throttle limit for the package keys. Throttle is the
limit of number of calls per second.
Quota Allow the throttle (queries per second) settings for
package keys to override the limits set in this plan.
Quota Period (Minute, Hour, Day, Month) Enter a number that is the upper limit of calls that a
package key can make in the given time period.
PAGE 4
spec doc v.1.1 PT. BANK D K I
2.4 ERROR MESSAGE
Code 400, 403, 502, etc
Status Set status message for the error.
Header Set information to be placed in the response header
for an error.
Response Body Set information to be placed in the response body
for an error
PAGE 5
spec doc v.1.1 PT. BANK D K I
3.2 BILLING GENERATOR SERVICE WITH MASHERY LINK
No Task Service URL Mashery
1 TOKEN JWT https://dev.bankdki.co.id/token-jwt
2 INQUIRY PLAN BAYAR https://dev.bankdki.co.id/dki-billgen-planbayar-inquiry
3 INSERT PLAN BAYAR https://dev.bankdki.co.id/dki-billgen-planbayar-insert
NO Task Service Content Type Http Url Lokal Service Url Mashery
Method
1 Token-JWT application/json POST http://10.32.3.6:1010/dki/bi https://dev.bankdki.co.id/t
llgen/request/jwt oken-jwt
PAGE 6
spec doc v.1.1 PT. BANK D K I
4.1 TOKEN-JWT
PAGE 7
spec doc v.1.1 PT. BANK D K I
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/token-jwt
Request {
Sample
"userName": "PI5",
"instansiCode": "00017",
"requestDate": "16012019",
"requestTime": "112100"
}
Response {
Code
"status": 200,
"code": "00",
"message": "SUCCESS",
"korisnik": "PI5",
"uspomena": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiUEk1IiwibmFtZ
SI6IlJJQU4iLCJicmFuY2giOiIwMDAxNyIsImlhdCI6MTU0NzYxMjUyNCwiYnJhbmNobmFtZS
I6IklCTlUgSEFKQVIgQk9BUkRJTkcgU0NIT09MIn0.OpOcB6iF0X1LaUo0X58IZ9iucIDVLNF
KTv8f86mA8fo"
}
Field Keterangan
status Http response status code
code Response Code Service (00 = Sukses)
message Pesan Response
korisnik Nama User
usponema Secure token JWT
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-planbayar-inquiry
Request {
Sample
"dateTime": "05042019180000",
"token": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiU1RVRE8xIiwibmFt
ZSI6Ik0gQUJEVUxMQUgiLCJicmFuY2giOiI1NTU1NyIsImlhdCI6MTU1NDQ2MzA1MywiYnJhb
PAGE 8
spec doc v.1.1 PT. BANK D K I
mNobmFtZSI6IlNUVURPIC0gQURBIERJR0lUQUwifQ.2tG96XIFSzNlLfbSLC2iSjaVrf1fBrS
qw3MdUnl7LMw",
"kodePlan": ""
}
Response {
Code
"status": 200,
"code": "00",
"userName": "STUDO1",
"instansiCode": "55557",
"instansiName": "STUDO - ADA DIGITAL",
"data": [
{
"kodePlan": "PLSTUDO02",
"tipeBayarId": "FP",
"maxPeriodeBayar": 1,
"description": "Plan Pembayaran Fix Payment 1 Bulan",
"isAngsuran": "N"
},
{
"kodePlan": "U.SMB1",
"tipeBayarId": "FP",
"maxPeriodeBayar": 6,
"description": "Pembayaran Buku Kelas 1",
"isAngsuran": "Y"
}
]
}
Field Keterangan
status HTTP response status code (200 = OK)
code Response Code Service (00 = Sukses)
userName Nama User
instansiCode Kode Instansi
instansiName Nama Instansi
data Plan bayar
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-planbayar-inquiry
Request {
Sample
"dateTime": "05042019180000",
"token": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiU1RVRE8xIiwibmFt
ZSI6Ik0gQUJEVUxMQUgiLCJicmFuY2giOiI1NTU1NyIsImlhdCI6MTU1NDQ2MzA1MywiYnJhb
mNobmFtZSI6IlNUVURPIC0gQURBIERJR0lUQUwifQ.2tG96XIFSzNlLfbSLC2iSjaVrf1fBrS
qw3MdUnl7LMw",
"kodePlan": "PLSTUDO02"
}
PAGE 9
spec doc v.1.1 PT. BANK D K I
Response {
Code
"status": 200,
"code": "00",
"userName": "STUDO1",
"instansiCode": "55557",
"instansiName": "STUDO - ADA DIGITAL",
"data": [
{
"kodePlan": "PLSTUDO02",
"tipeBayarId": "OP",
"maxPeriodeBayar": 1,
"description": "Plan Pembayaran Open Payment 1 Bulan",
"isAngsuran": "N"
}
]
}
Field Keterangan
status HTTP response status code (200 = OK)
code Response Code Service (00 = Sukses)
userName Nama User
instansiCode Kode Instansi
instansiName Nama Instansi
data Plan bayar
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-planbayar-insert
Request {
Sample
"dateTime": "04042019180000",
"token": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiUEk1IiwibmFtZSI6
IlJJQU4iLCJicmFuY2giOiIwMDAxNyIsImlhdCI6MTU1NDQzNDAwMiwiYnJhbmNobmFtZSI6I
PAGE 10
spec doc v.1.1 PT. BANK D K I
klCTlUgSEFKQVIgQk9BUkRJTkcgU0NIT09MIn0.WrqWGi9u7xpQNgu_WYOu_128QD5yapjgqO
rWYCt-qfM",
"kodePlan": "PLSTUDO02 ",
"tipeBayar": "FP",
"planDescription": "Plan Pembayaran Fix Payment 1 Bulan",
"maxPeriodeBayar": "1",
"isAngsuran": "N"
}
Response {
Code
"status": 200,
"code": "00",
"message": "SUCCESS"
}
Field Keterangan
status HTTP response status code (200 = OK)
code Response Code Service (00 = Sukses)
message Pesan response
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-planbayar-update
Request {
Sample
"dateTime": "04042019180000",
"token": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiU1RVRE8xIiwibmFt
ZSI6Ik0gQUJEVUxMQUgiLCJicmFuY2giOiI1NTU1NyIsImlhdCI6MTU1NDQ2NTE1MCwiYnJhb
mNobmFtZSI6IlNUVURPIC0gQURBIERJR0lUQUwifQ.3dwGcsG0xA92ifcGrG0IoLbHwAPToyQ
38uep8ynxiY8",
"kodePlan": "PLSTUDO02",
"tipeBayar": "OP",
"planDescription": "Plan Pembayaran Open Payment 1 Bulan",
"maxPeriodeBayar": "1",
"isAngsuran": "N"
}
PAGE 11
spec doc v.1.1 PT. BANK D K I
Response {
Code
"status": 200,
"code": "00",
"message": "SUCCESS"
}
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-planbayar-delete
Request {
Sample
"dateTime": "04042019180000",
"token": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiU1RVRE8xIiwibmFt
ZSI6Ik0gQUJEVUxMQUgiLCJicmFuY2giOiI1NTU1NyIsImlhdCI6MTU1NDQ2NTE1MCwiYnJhb
mNobmFtZSI6IlNUVURPIC0gQURBIERJR0lUQUwifQ.3dwGcsG0xA92ifcGrG0IoLbHwAPToyQ
38uep8ynxiY8",
"kodePlan": "PLSTUDO02"
}
Response {
Code
"status": 200,
"code": "00",
"message": "SUCCESS"
}
PAGE 12
spec doc v.1.1 PT. BANK D K I
4.6 MANAGEMENT JENIS TAGIHAN
INQUIRY JENIS TAGIHAN
Field Keterangan Type Data Keterangan
dateTime ddMMyyyyHHmmss Date Time Tanggal dan Waktu Request
token Secure token JWT - Token Security
KodeJenisTagihan - Varchar (15) Kode jenis tagihan
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-jenistagihan-inquiry
Request {
Sample
{
"dateTime": "09052019100700",
"token": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiUEk1IiwibmFt
ZSI6IlJJQU4iLCJicmFuY2giOiIwMDAxNyIsImlhdCI6MTU1NjE3NjE1MywiYnJhbmNobmFtZ
SI6IklCTlUgSEFKQVIgQk9BUkRJTkcgU0NIT09MIn0.au7seL0UQky285aRfpOkzKrybrEaqs
O17_efoTlu6F4",
"kodeJenisTagihan": ""
}
Response {
Code
"status": 200,
"code": "00",
"userName": "PI5",
"instansiCode": "00017",
"instansiName": "IBNU HAJAR BOARDING SCHOOL",
"data": [
{
"kodeTagihan": "U.SPP",
"deskripsiJenisTagihan": "UANG SPP",
"jatuhTempo": 20,
"scheduleOption": 1,
"scheduleRange": "Y",
"scheduleInterval": "N",
"intervalAutodebet": 0,
"startDate": 5,
"finishDate": 20
},
{
"kodeTagihan": "U.SKS",
"deskripsiJenisTagihan": "UANG SKS",
"jatuhTempo": 20,
"scheduleOption": 1,
"scheduleRange": "Y",
"scheduleInterval": "N",
"intervalAutodebet": 0,
"startDate": 1,
"finishDate": 20
},
{
"kodeTagihan": "RSUD.PASMING",
PAGE 13
spec doc v.1.1 PT. BANK D K I
"deskripsiJenisTagihan": "RSUD PASAR MINGGU",
"jatuhTempo": 20,
"scheduleOption": 1,
"scheduleRange": "Y",
"scheduleInterval": "N",
"intervalAutodebet": 0,
"startDate": 1,
"finishDate": 20
},
{
"kodeTagihan": "RSUD.KOJA",
"deskripsiJenisTagihan": "RSUD KOJA",
"jatuhTempo": 20,
"scheduleOption": 1,
"scheduleRange": "Y",
"scheduleInterval": "N",
"intervalAutodebet": 0,
"startDate": 1,
"finishDate": 20
},
{
"kodeTagihan": "PAJAK.ONLINE",
"deskripsiJenisTagihan": "PAJAK ONLINE",
"jatuhTempo": 20,
"scheduleOption": 1,
"scheduleRange": "Y",
"scheduleInterval": "N",
"intervalAutodebet": 0,
"startDate": 1,
"finishDate": 20
}
]
}
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-jenistagihan-inquiry
Request {
Sample
"dateTime": "09052019100700",
PAGE 14
spec doc v.1.1 PT. BANK D K I
"token": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiUEk1IiwibmFtZSI6
IlJJQU4iLCJicmFuY2giOiIwMDAxNyIsImlhdCI6MTU1NjE3NjE1MywiYnJhbmNobmFtZSI6I
klCTlUgSEFKQVIgQk9BUkRJTkcgU0NIT09MIn0.au7seL0UQky285aRfpOkzKrybrEaqsO17_
efoTlu6F4",
"kodeJenisTagihan": "PAJAK.ONLINE"
}
Response {
Code
"status": 200,
"code": "00",
"userName": "PI5",
"instansiCode": "00017",
"instansiName": "IBNU HAJAR BOARDING SCHOOL",
"data": [
{
"kodeTagihan": "PAJAK.ONLINE",
"deskripsiJenisTagihan": "PAJAK ONLINE",
"jatuhTempo": 20,
"scheduleOption": 1,
"scheduleRange": "Y",
"scheduleInterval": "N",
"intervalAutodebet": 0,
"startDate": 1,
"finishDate": 20
}
]
}
PAGE 15
spec doc v.1.1 PT. BANK D K I
4.7 INSERT JENIS TAGIHAN
INSERT JENIS TAGIHAN
Field Keterangan Type Data Keterangan
dateTime ddMMyyyyHHmmss Date Time Tanggal dan Waktu Request
token Secure token JWT - Token Security
KodeJenisTagihan - Varchar (15) Kode jenis tagihan
deskripsiJenisTagihan - Varchar (100) Keterangan jenis tagihan
jatuhTempo - integer Jatuh Tempo
scheduleOption 1 atau 2 integer Pilihan schedule
intervalAutodebet - integer Interval autodebet
startDate - integer Start date
finishDate - integer Finish date
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-jenistagihan-insert
Request {
Sample
"dateTime": "09052019100700",
"token": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiUEk1IiwibmFtZSI6
IlJJQU4iLCJicmFuY2giOiIwMDAxNyIsImlhdCI6MTU1NjE3NjE1MywiYnJhbmNobmFtZSI6I
klCTlUgSEFKQVIgQk9BUkRJTkcgU0NIT09MIn0.au7seL0UQky285aRfpOkzKrybrEaqsO17_
efoTlu6F4",
"kodeJenisTagihan": "PAJAK.ONLINE.2",
"deskripsiJenisTagihan": "PAJAK ONLINE 2",
"jatuhTempo": 10,
"scheduleOption": 1,
"intervalAutodebet": 5,
"startDate": 1,
"finishDate": 15
}
Response {
Code
"status": 200,
"code": "00",
"message": "SUCCESS"
}
PAGE 16
spec doc v.1.1 PT. BANK D K I
4.8 UPDATE JENIS TAGIHAN
UPDATE JENIS TAGIHAN
Field Keterangan Type Data Keterangan
dateTime ddMMyyyyHHmmss Date Time Tanggal dan Waktu Request
token Secure token JWT - Token Security
KodeJenisTagihan - Varchar (15) Kode jenis tagihan
deskripsiJenisTagihan - Varchar (100) Keterangan jenis tagihan
jatuhTempo - integer Jatuh Tempo
scheduleOption 1 atau 2 integer Pilihan schedule
intervalAutodebet - integer Interval autodebet
startDate - integer Start date
finishDate - integer Finish date
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-jenistagihan-update
Request {
Sample
"dateTime": "09052019100700",
"token": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiUEk1IiwibmFtZSI6
IlJJQU4iLCJicmFuY2giOiIwMDAxNyIsImlhdCI6MTU1NjE3NjE1MywiYnJhbmNobmFtZSI6I
klCTlUgSEFKQVIgQk9BUkRJTkcgU0NIT09MIn0.au7seL0UQky285aRfpOkzKrybrEaqsO17_
efoTlu6F4",
"kodeJenisTagihan": "PAJAK.ONLINE.2",
"deskripsiJenisTagihan": "PAJAK ONLINE 2",
"jatuhTempo": 20,
"scheduleOption": 2,
"intervalAutodebet": 2,
"startDate": 1,
"finishDate": 22
}
Response {
Code
"status": 200,
"code": "00",
"message": "SUCCESS"
}
PAGE 17
spec doc v.1.1 PT. BANK D K I
4.9 DELETE JENIS TAGIHAN
DELETE JENIS TAGIHAN
Field Keterangan Type Data Keterangan
dateTime ddMMyyyyHHmmss Date Time Tanggal dan Waktu Request
token Secure token JWT - Token Security
KodeJenisTagihan - Varchar (15) Kode jenis tagihan
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-jenistagihan-delete
Request {
Sample
"dateTime": "09052019100700",
"token": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiUEk1IiwibmFtZSI6
IlJJQU4iLCJicmFuY2giOiIwMDAxNyIsImlhdCI6MTU1NjE3NjE1MywiYnJhbmNobmFtZSI6I
klCTlUgSEFKQVIgQk9BUkRJTkcgU0NIT09MIn0.au7seL0UQky285aRfpOkzKrybrEaqsO17_
efoTlu6F4",
"kodeJenisTagihan": "PAJAK.ONLINE.2"
}
Response {
Code
"status": 200,
"code": "00",
"message": "SUCCESS"
}
PAGE 18
spec doc v.1.1 PT. BANK D K I
metodeBayar AD=Auto Debet, NAD=Non Varchar (3) Metode bayar
Auto Debet
jumlahTagihan - Numeric (10) Jumlah tagihan
tanggalMulaiBayar dd/MM/yyyy Date Tanggal mulai bayar
bilTenantExpired Dd/MM/yyyy HH:mm:ss Datetime Tanggal Expired Tagihan
bilTenantExpired - Varchar (30) Nomer rekening sumber
jenisRekeningSumber S, W, D, E, X Varchar (50) Jenis rekening sumber
S = Konven, w = syariah, D = Giro
Konven, E = Giro Syariah, X= Virtual
Account
noRekeningTujuan - Varchar (30) Nomer rekening tujuan
kodePlan - Varchar (10) Kode plan bayar
noHP - Varchar (20) Nomer handphone
emailAddress Email Varchar (60) Alamat email
description - Varchar (255) Deskripsi
recordNumber - Varchar (255) Nomer data input
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-request-billing
Request {
Sample
"secureToken": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiREFLT1RBMD
EiLCJuYW1lIjoiRHdpIENoYXlvIFV0b21vIiwiYnJhbmNoIjoiNjY2NiIsImlhdCI6MTU1NTA
wOTcxMSwiYnJhbmNobmFtZSI6IlJVU1VOIERBS09UQSBLRU1BWU9SQU4ifQ.L7jITTt95T9Oz
aHZPQinNMKP6OFcgTNMfpB1ZZ-Eu_U",
"data": [
{
"idKey": "666600001",
"ket0": "Indah Setyaningrum",
"ket1": "",
"ket2": "",
"ket3": "",
"jenisTagihanCode": "U.SEWA",
"noUrutBayar": "1",
"metodeBayar": "NAD",
"jumlahTagihan": "12000000",
"tanggalMulaiBayar": "11/04/2019",
"billTenantExpired": "10/05/2019 23:59:00",
"noRekeningSumber": "10120001775",
"jenisRekeningSumber": "S",
"noRekeningTujuan": "43204000351",
"kodePlan": "PL12",
"noHP": "085727445412",
"emailAddress": "narsomunarso@gmail.com",
"description": "PEMB SEWA BULANAN",
"recordNumber": "1"
},
PAGE 19
spec doc v.1.1 PT. BANK D K I
{
"idKey": "666600002",
"ket0": "IRA SARASWATI",
"ket1": "",
"ket2": "",
"ket3": "",
"jenisTagihanCode": "U.SEWA",
"noUrutBayar": "1",
"metodeBayar": "NAD",
"jumlahTagihan": "18000000",
"tanggalMulaiBayar": "11/04/2019",
"billTenantExpired": "10/05/2019 23:59:00",
"noRekeningSumber": "20023973695",
"jenisRekeningSumber": "S",
"noRekeningTujuan": "43204000351",
"kodePlan": "PL12",
"noHP": "085727445412",
"emailAddress": "narsomunarso@gmail.com",
"description": "PEMB SEWA BULANAN",
"recordNumber": "2"
}
]
}
Response {
Code
"status": 200,
"code": "00",
"userName": "DAKOTA01",
"instansiCode": "6666",
"instansiName": "RUSUN DAKOTA KEMAYORAN",
"data": [
{
"idKey": "666600001",
"idTagihan": "1810201900001",
"ket0": "Indah Setyaningrum",
"jenisTagihanCode": "U.SEWA",
"noUrutBayar": "1",
"metodeBayar": "NAD",
"jumlahTagihan": "12000000",
"tanggalMulaiBayar": "11/04/2019",
"billTenantExpired": "10/05/2019 23:59:00",
"noRekeningSumber": "10120001775",
"jenisRekeningSumber": "S",
"noRekeningTujuan": "43204000351",
"kodePlan": "PL12",
"noHP": "085727445412",
"emailAddress": "narsomunarso@gmail.com",
"description": "PEMB SEWA BULANAN",
"responseCode": "00",
"responseDesc": "Sukses"
},
{
"idKey": "666600002",
"idTagihan": "1810201900002",
"ket0": "IRA SARASWATI",
PAGE 20
spec doc v.1.1 PT. BANK D K I
"jenisTagihanCode": "U.SEWA",
"noUrutBayar": "1",
"metodeBayar": "NAD",
"jumlahTagihan": "18000000",
"tanggalMulaiBayar": "11/04/2019",
"billTenantExpired": "10/05/2019 23:59:00",
"noRekeningSumber": "20023973695",
"jenisRekeningSumber": "S",
"noRekeningTujuan": "43204000351",
"kodePlan": "PL12",
"noHP": "085727445412",
"emailAddress": "narsomunarso@gmail.com",
"description": "PEMB SEWA BULANAN",
"responseCode": "00",
"responseDesc": "Sukses"
}
]
}
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-request-billing
Request {
Sample
"secureToken": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiUEk1Iiwibm
FtZSI6IlJJQU4iLCJicmFuY2giOiIwMDAxNyIsImlhdCI6MTU0NzYxMjUyNCwiYnJhbmNobmF
tZSI6IklCTlUgSEFKQVIgQk9BUkRJTkcgU0NIT09MIn0.OpOcB6iF0X1LaUo0X58IZ9iucIDV
LNFKTv8f86mA8fo",
"data": [
{
"idKey": "",
"ket0": "Dian",
"ket1": "",
"ket2": "",
"ket3": "",
"jenisTagihanCode": "U.SPP",
"noUrutBayar": "1",
"metodeBayar": "AD",
"jumlahTagihan": "1000000",
"tanggalMulaiBayar": "10/01/2019",
PAGE 21
spec doc v.1.1 PT. BANK D K I
"noRekeningSumber": "11109876534",
"jenisRekeningSumber": "S",
"noRekeningTujuan": "11109876534",
"kodePlan": "FP2",
"noHP": "087654983333",
"emailAddress": "narso@gmail.com",
"description": "UANG SPP",
"recordNumber": "1"
}
]
}
Response {
Code
"status": 200,
"userName": "PI5",
"instansiCode": "00017",
"data": [
{
"ket0": "Dian",
"jenisTagihanCode": "U.SPP",
"noUrutBayar": "1",
"metodeBayar": "AD",
"jumlahTagihan": "1000000",
"tanggalMulaiBayar": "10/01/2019",
"noRekeningSumber": "11109876534",
"jenisRekeningSumber": "S",
"noRekeningTujuan": "11109876534",
"kodePlan": "FP2",
"noHP": "087654983333",
"emailAddress": "narso@gmail.com",
"description": "UANG SPP",
"responseCode": "ERR01",
"responseDesc": "ID Key tidak boleh kosong"
}
]
}
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-request-billing
Request {
Sample
"secureToken": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiUEk1Iiwibm
FtZSI6IlJJQU4iLCJicmFuY2giOiIwMDAxNyIsImlhdCI6MTU0NzYxMjUyNCwiYnJhbmNobmF
PAGE 22
spec doc v.1.1 PT. BANK D K I
tZSI6IklCTlUgSEFKQVIgQk9BUkRJTkcgU0NIT09MIn0.OpOcB6iF0X1LaUo0X58IZ9iucIDV
LNFKTv8f86mA8fo",
"data": [
{
"idKey": "00213",
"ket0": "Dian",
"ket1": "",
"ket2": "",
"ket3": "",
"jenisTagihanCode": "U.SPP",
"noUrutBayar": "1",
"metodeBayar": "AD",
"jumlahTagihan": "1000000",
"tanggalMulaiBayar": "10/01/2019",
"noRekeningSumber": "11109876534",
"jenisRekeningSumber": "S",
"noRekeningTujuan": "11109876534",
"kodePlan": "FP2",
"noHP": "087654983333",
"emailAddress": "narso@gmail.com",
"description": "UANG SPP",
"recordNumber": "1"
}
]
}
Response {
Code
"status": 200,
"userName": "PI5",
"instansiCode": "00017",
"data": [
{
"idKey": "00213",
"ket0": "Dian",
"jenisTagihanCode": "U.SPP",
"noUrutBayar": "1",
"metodeBayar": "AD",
"jumlahTagihan": "1000000",
"tanggalMulaiBayar": "10/01/2019",
"noRekeningSumber": "11109876534",
"jenisRekeningSumber": "S",
"noRekeningTujuan": "11109876534",
"kodePlan": "FP2",
"noHP": "087654983333",
"emailAddress": "narso@gmail.com",
"description": "UANG SPP",
"responseCode": "55",
"responseDesc": "Already exist Id Key relasi jenis tagihan U.
SPP"
}
]
}
PAGE 23
spec doc v.1.1 PT. BANK D K I
Penjelasan Data Response
Field Keterangan
status HTTP response status code (200 = OK)
username Nama User
InstansiCode Kode Instansi
data Jenis Tagihan
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-request-billing
Request {
Sample
"secureToken": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiUEk1Iiwibm
FtZSI6IlJJQU4iLCJicmFuY2giOiIwMDAxNyIsImlhdCI6MTU0NzYxMjUyNCwiYnJhbmNobmF
tZSI6IklCTlUgSEFKQVIgQk9BUkRJTkcgU0NIT09MIn0.OpOcB6iF0X1LaUo0X58IZ9iucIDV
LNFKTv8f86mA8fo",
"data": [
{
"idKey": "00216",
"ket0": "Dian",
"ket1": "",
"ket2": "",
"ket3": "",
"jenisTagihanCode": "U.SPP",
"noUrutBayar": "1",
"metodeBayar": "AD",
"jumlahTagihan": "1000000",
"tanggalMulaiBayar": "10/01/2019",
"noRekeningSumber": "11109876534",
"jenisRekeningSumber": "S",
"noRekeningTujuan": "11109876534",
"kodePlan": "FP2",
"noHP": "087654983333",
"emailAddress": "narso@gmail.com",
"description": "UANG SPP",
"recordNumber": "1"
},
{
"idKey": "00216",
"ket0": "Dian",
"ket1": "",
"ket2": "",
"ket3": "",
"jenisTagihanCode": "U.SPP",
"noUrutBayar": "1",
"metodeBayar": "AD",
"jumlahTagihan": "500000",
"tanggalMulaiBayar": "10/01/2019",
"noRekeningSumber": "11109876534",
"jenisRekeningSumber": "S",
"noRekeningTujuan": "11109876534",
PAGE 24
spec doc v.1.1 PT. BANK D K I
"kodePlan": "FP2",
"noHP": "087654983333",
"emailAddress": "narso@gmail.com",
"description": "UANG SPP",
"recordNumber": "2"
}
]
}
Response {
Code
"status": 200,
"code": "500",
"message":"Duplicate Id Key relasi jenis tagihan U.SPP, Record Number
1 and Record Number 2 (00216)"}
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/dki-billgen-request-billing
Request {
Sample
"dateTime": "03072019",
"secureToken": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiUlNVRFBTTT
AxIiwibmFtZSI6IlN5YWhwdXRyYSBQcmltYSIsImJyYW5jaCI6IjEwMjAiLCJpYXQiOjE1NjI
xNzUyNDcsImJyYW5jaG5hbWUiOiJSU1VEIFBBU0FSIE1JTkdHVSJ9.IjmiASCzkt0G25OAp8c
3l12CZWhoSx0f1a8aOWJo6Qc",
"idKey": "0000002069",
"idTagihan": "207201900045"
}
Response {
Code
"status": 200,
"code": "00",
"message": "SUCCESS"
}
PAGE 25
spec doc v.1.1 PT. BANK D K I
Penjelasan Data Response
Field Keterangan
status HTTP response status code (200 = OK)
code Response Code Service (00 = Sukses)
message Pesan response
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/billgendki-inquiry-masterdata
Request {
Sample
"requestDate": "23022019",
"requestTime": "124300",
"statusLunas": "Y",
"secureToken": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiQkgwMDEiLC
JuYW1lIjoiU2FudGkiLCJicmFuY2giOiIwMDAwMiIsImlhdCI6MTU1MDg5NzMyNiwiYnJhbmN
obmFtZSI6IlBPTlBFUyBBTCBIQU1JRCJ9.CZmT8qiDXD2giWE7LZ0S7rGwEqjk-
eFT6zw4h_NkL0k"
}
Response {
Code
"status": 200,
"code": "00",
"message": "SUCCESS",
"data": [
{
"idTagihan": "706201800002",
"userName": "BH001",
"namaInstansi": "PONPES AL HAMID",
"namaNasabah": "RPL 175 PANWAS KOTA",
"jenisTagihanCode": "U.BUKU",
"jenisTagihanDesc": "UANG BUKU",
"noUrutBayar": "1",
"metodeBayar": "NAD",
"tipeBayar": "FP ",
PAGE 26
spec doc v.1.1 PT. BANK D K I
"jumlahTagihan": "300000",
"statusLunas": "Y",
"tanggalMulaiBayar": "22-02-2018",
"tanggalAkhirTagihan": "08-07-2018",
"statusAktifTagihan": "N",
"noRekeningSumber": "11303110298",
"noRekeningTujuan": "10108078267",
"kodePlan": "PBF01",
"jatuhTempo": "15",
"maxAngsuran": "1"
},
{
"idTagihan": "706201800007",
"userName": "BH001",
"namaInstansi": "PONPES AL HAMID",
"namaNasabah": "PERUSAHAAN AIR MINUM",
"jenisTagihanCode": "U.BUKU",
"jenisTagihanDesc": "UANG BUKU",
"noUrutBayar": "1",
"metodeBayar": "NAD",
"tipeBayar": "FP ",
"jumlahTagihan": "300000",
"statusLunas": "Y",
"tanggalMulaiBayar": "22-02-2018",
"tanggalAkhirTagihan": "08-07-2018",
"statusAktifTagihan": "N",
"noRekeningSumber": "11305107910",
"noRekeningTujuan": "10108078267",
"kodePlan": "PBF01",
"jatuhTempo": "15",
"maxAngsuran": "1"
}
]
}
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/billgendki-inquiry-masterdata
Request {
Sample
"requestDate": "23022019",
"requestTime": "124300",
"statusLunas": "N",
"idKey": "1122089666555999",
"metodeBayar": "NAD",
"noRekeningSumber": "",
"secureToken": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiSkFLU0NIT0
9MMDEiLCJuYW1lIjoiQ2VjZXAiLCJicmFuY2giOiIxMTIyIiwiaWF0IjoxNTU0NDgxODMxLCJ
icmFuY2huYW1lIjoiSU5TVEFOU0kgSkFLU0NIT09MIn0.c7JHsGAmL0M8bXxkXclfHypN0sr-
50mekNd37PCmA8w"
}
Response {
Code
"status": 200,
PAGE 27
spec doc v.1.1 PT. BANK D K I
"code": "00",
"message": "SUCCESS",
"data": [
{
"idKey": "1122089666555999",
"idTagihan": "3101201900013",
"userName": "JAKSCHOOL01",
"codeInstansi": "1122",
"namaInstansi": "INSTANSI JAKSCHOOL",
"namaNasabah": "Dedi Sujono",
"jenisTagihanCode": "F-PSB",
"jenisTagihanDesc": "FORMULIR PSB",
"noUrutBayar": "1",
"metodeBayar": "NAD",
"tipeBayar": "OP ",
"jumlahTagihan": "1000",
"statusLunas": "N",
"tanggalMulaiBayar": "01-07-2021",
"tanggalAkhirTagihan": "01-08-2021",
"statusAktifTagihan": "Y",
"noRekeningSumber": "089666555999",
"noRekeningTujuan": "089666555999",
"kodePlan": "F11",
"jatuhTempo": "0",
"maxAngsuran": "1"
}
]
}
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/billgendki-inquiry-masterdata
Request {
Sample
"requestDate": "23022019",
"requestTime": "124300",
"statusLunas": "N",
"idKey": "",
"metodeBayar": "NAD",
"noRekeningSumber": "10120000001",
"secureToken": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiSkFLU0NIT0
9MMDEiLCJuYW1lIjoiQ2VjZXAiLCJicmFuY2giOiIxMTIyIiwiaWF0IjoxNTU0NDgxODMxLCJ
icmFuY2huYW1lIjoiSU5TVEFOU0kgSkFLU0NIT09MIn0.c7JHsGAmL0M8bXxkXclfHypN0sr-
50mekNd37PCmA8w"
}
Response {
Code
"status": 200,
"code": "00",
"message": "SUCCESS",
"data": [
{
"idKey": "112208511511515",
"idTagihan": "2201201900180",
PAGE 28
spec doc v.1.1 PT. BANK D K I
"userName": "JAKSCHOOL01",
"codeInstansi": "1122",
"namaInstansi": "INSTANSI JAKSCHOOL",
"namaNasabah": "RANDIRANDI",
"jenisTagihanCode": "BJU",
"jenisTagihanDesc": "BAJU",
"noUrutBayar": "1",
"metodeBayar": "NAD",
"tipeBayar": "FP ",
"jumlahTagihan": "1000",
"statusLunas": "N",
"tanggalMulaiBayar": "22-01-2019",
"tanggalAkhirTagihan": "22-02-2019",
"statusAktifTagihan": "Y",
"noRekeningSumber": "10120000001",
"noRekeningTujuan": "43204000343",
"kodePlan": "F12",
"jatuhTempo": "0",
"maxAngsuran": "1"
}
]
}
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/billgendki-inquiry-transaction
Request {
Sample
"requestDate": "23022019",
"requestTime": "124300",
"startDate": "2018-01-01",
"endDate": "2018-12-30",
"metodeBayar": "NAD",
"secureToken": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiQkgwMDEiLC
JuYW1lIjoiU2FudGkiLCJicmFuY2giOiIwMDAwMiIsImlhdCI6MTU1MDg5NzMyNiwiYnJhbmN
PAGE 29
spec doc v.1.1 PT. BANK D K I
obmFtZSI6IlBPTlBFUyBBTCBIQU1JRCJ9.CZmT8qiDXD2giWE7LZ0S7rGwEqjk-
eFT6zw4h_NkL0k"
}
Response {
Code
"status": 200,
"code": "00",
"message": "SUCCESS",
"data": [
{
"idTransaction": "20180608438613",
"jumlahTagihanAwal": "400000.00",
"jumlahAngsuran": "400000.00",
"sisaTagihan": "0.00",
"angsuranKe": "1",
"transactionDate": "10-07-2018 19:06:50",
"dkiChannelBayar": "TELLER",
"countFailedTransaction": "0",
"master": {
"idTagihan": "706201800003",
"userName": "BH001",
"namaInstansi": "PONPES AL HAMID",
"namaNasabah": "BADAN REGULATOR PAM",
"jenisTagihanCode": "U.SERAGAM",
"jenisTagihanDesc": "UANG SERAGAM",
"noUrutBayar": "1",
"metodeBayar": "NAD",
"tipeBayar": "FP ",
"jumlahTagihan": "400000",
"statusLunas": "Y",
"tanggalMulaiBayar": "22-02-2018",
"tanggalAkhirTagihan": "08-07-2018",
"statusAktifTagihan": "N",
"noRekeningSumber": "11304031057",
"noRekeningTujuan": "10108078267",
"kodePlan": "PBF01",
"jatuhTempo": "15",
"maxAngsuran": "1"
},
"resp": {
"respCode": "01",
"respDesc": "SUKSES NON AUTODEBET"
}
},
{
"idTransaction": "20180522438599",
"jumlahTagihanAwal": "400000.00",
"jumlahAngsuran": "400000.00",
"sisaTagihan": "0.00",
"angsuranKe": "1",
"transactionDate": "10-01-2018 16:38:08",
"dkiChannelBayar": "TELLER",
"countFailedTransaction": "0",
"master": {
"idTagihan": "2205201800112",
PAGE 30
spec doc v.1.1 PT. BANK D K I
"userName": "BH001",
"namaInstansi": "PONPES AL HAMID",
"namaNasabah": "ILYAS ANDRIAN",
"jenisTagihanCode": "U.RAPOT",
"jenisTagihanDesc": "UANG RAPOT",
"noUrutBayar": "1",
"metodeBayar": "NAD",
"tipeBayar": "FP ",
"jumlahTagihan": "400000",
"statusLunas": "Y",
"tanggalMulaiBayar": "22-02-2018",
"tanggalAkhirTagihan": "23-06-2018",
"statusAktifTagihan": "N",
"noRekeningSumber": "70127102770",
"noRekeningTujuan": "10108078267",
"kodePlan": "PBF01",
"jatuhTempo": "15",
"maxAngsuran": "1"
},
"resp": {
"respCode": "01",
"respDesc": "SUKSES NON AUTODEBET"
}
}
]
}
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/billgendki-inquiry-transaction
Request {
Sample
"requestDate": "23022019",
"requestTime": "124300",
"startDate": "2018-01-01",
"endDate": "2019-12-30",
"metodeBayar": "NAD",
"idKey": "1122083878158372",
"secureToken": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiSkFLU0NIT0
9MMDEiLCJuYW1lIjoiQ2VjZXAiLCJicmFuY2giOiIxMTIyIiwiaWF0IjoxNTU0NDgxODMxLCJ
icmFuY2huYW1lIjoiSU5TVEFOU0kgSkFLU0NIT09MIn0.c7JHsGAmL0M8bXxkXclfHypN0sr-
50mekNd37PCmA8w"
}
Response {
Code
"status": 200,
"code": "00",
"message": "SUCCESS",
"data": [
{
"idTransaction": "201904051114791",
"jumlahTagihanAwal": "1000.00",
"jumlahAngsuran": "1000.00",
"sisaTagihan": "1000.00",
PAGE 31
spec doc v.1.1 PT. BANK D K I
"angsuranKe": "1",
"transactionDate": "05-04-2019 15:34:00",
"countFailedTransaction": "0",
"master": {
"idKey": "1122083878158372",
"idTagihan": "2301201900022",
"userName": "JAKSCHOOL01",
"codeInstansi": "1122",
"namaInstansi": "INSTANSI JAKSCHOOL",
"namaNasabah": "Fitri novi",
"jenisTagihanCode": "F-PSB",
"jenisTagihanDesc": "FORMULIR PSB",
"noUrutBayar": "1",
"metodeBayar": "NAD",
"tipeBayar": "FP ",
"jumlahTagihan": "1000",
"statusLunas": "N",
"tanggalMulaiBayar": "01-11-2020",
"tanggalAkhirTagihan": "01-12-2020",
"statusAktifTagihan": "Y",
"noRekeningSumber": "083878158372",
"noRekeningTujuan": "083878158372",
"kodePlan": "F12",
"jatuhTempo": "0",
"maxAngsuran": "1"
}
}
]
}
Content- application/json
Type
HTTP POST
Method
URL https://dev.bankdki.co.id/billgendki-inquiry-transaction
Request {
Sample
"requestDate": "23022019",
"requestTime": "124300",
"startDate": "2018-01-01",
"endDate": "2019-12-30",
"metodeBayar": "NAD",
"idKey": "",
"noRekeningSumber": "10120000001",
"secureToken": "HombreeyJhbGciOiJIUzI1NiJ9.eyJzdWJqZWN0IjoiSkFLU0NIT0
9MMDEiLCJuYW1lIjoiQ2VjZXAiLCJicmFuY2giOiIxMTIyIiwiaWF0IjoxNTU0NDgxODMxLCJ
icmFuY2huYW1lIjoiSU5TVEFOU0kgSkFLU0NIT09MIn0.c7JHsGAmL0M8bXxkXclfHypN0sr-
50mekNd37PCmA8w"
}
Response {
Code
"status": 200,
"code": "00",
"message": "SUCCESS",
"data": [
{
PAGE 32
spec doc v.1.1 PT. BANK D K I
"idTransaction": "201904051114795",
"jumlahTagihanAwal": "1000.00",
"jumlahAngsuran": "1000.00",
"sisaTagihan": "1000.00",
"angsuranKe": "1",
"transactionDate": "05-04-2019 15:34:00",
"countFailedTransaction": "0",
"master": {
"idKey": "112208511511515",
"idTagihan": "2201201900180",
"userName": "JAKSCHOOL01",
"codeInstansi": "1122",
"namaInstansi": "INSTANSI JAKSCHOOL",
"namaNasabah": "RANDIRANDI",
"jenisTagihanCode": "BJU",
"jenisTagihanDesc": "BAJU",
"noUrutBayar": "1",
"metodeBayar": "NAD",
"tipeBayar": "FP ",
"jumlahTagihan": "1000",
"statusLunas": "N",
"tanggalMulaiBayar": "22-01-2019",
"tanggalAkhirTagihan": "22-02-2019",
"statusAktifTagihan": "Y",
"noRekeningSumber": "10120000001",
"noRekeningTujuan": "43204000343",
"kodePlan": "F12",
"jatuhTempo": "0",
"maxAngsuran": "1"
}
}
]
}
PAGE 33