TCD BRIVAOnlinev1.0 LatestPakdhe
TCD BRIVAOnlinev1.0 LatestPakdhe
BRIVA Online
API Information
Title BRIVA Online v1.0
Version v1.0
Version Control
v1.0 8 Agustus 2021 this pages Add response code for signature and header timestamp
Product Description
Product Overview
BRIVA Online adalah produk yang bisa digunakan oleh partner untuk mengimplementasikan BRI Virtual Account, di mana billing ada di sisi
partner (nomor VA, jumlah tagihan dll).
URL Terms
Dalam service ini URL akan diprovide oleh partner yang accessible dari internet. Untuk URL yang di provide juga harus ada 2 yaitu untuk
environment sandbox dan production.
Contoh:
Partner A mempunyai base url https://service-partner.co.id/api, nanti path nya harus harus mengikuti ketentuan pada table General Information
dan menjadi seperti tabel dibawah ini:
Endpoint URL
Inquiry https://service-partner.co.id/api/request-inquiry
Payment https://service-partner.co.id/api/request-payment
Endpoint
General Information
Path /request-inquiry
Authentication Signature
Header Structure
Content-Type application/json M - - -
BRI-Signature Signature M - - -
Request Structure
Response Structure
"brivaNo": "123463556633525”
Normal Response:
"responseCode": "0000",
"responseDescription": "Success",
"data": {
"billAmount": "40000",
"billName": "Rina",
"brivaNo": "123463556633525",
"transactionDateTime": "2020100805550667"
Error Response:
"responseCode": "0002",
"data": {
"billAmount": "",
"billName": "",
"billInfo": "",
"brivaNo": "123458103822",
"transactionDateTime": "2020091604530618"
Endpoint Description
Endpoint ini disediakan oleh partner, yang akan digunakan oleh BRI untuk melakukan flagging ke partner ketika ada pembayaran VA dari custom
er.
General Information
Path /request-payment
Authentication Signature
Header Structure
Content-Type application/json M - - -
BRI-Signature Signature M - - -
Request Structure
Response Structure
Request:
"brivaNo": "123458103822",
"billAmount": "1250000",
"transactionDateTime": "20160920084020",
"journalSeq": "12345"
"responseCode": "0000",
"responseDescription": "Success",
"data": {
"idTransaction": "3556633525",
"brivaNo": "123463556633525",
"transactionDateTime": "354531321",
"billAmount": "40000"
Error Response:
"responseCode": "0002",
"data": {
"idTransaction": "",
"brivaNo": "123458103822",
"transactionDateTime": "20160920084020",
"billAmount": "1250000"
C. Signature
Signature memastikan data yang dikirimkan adalah asli dan tidak bisa disanggah. Signature dihasilkan oleh pemakai layanan dan diverifikasi
oleh penerima layanan.
Signature dibentuk dari payload yang sudah ditentukan, dengan mengimplementasikan algoritma SHA256-HMAC dengan Consumer Key sebag
ai kuncinya. Kemudian, akan dilakukan enkripsi dari signature ini dengan menggunakan Base64. Hasil akhirnya akan diletakkan di atribut BRI-
Signature di Header.
Payload
Payload tergabung dari path, verb, token, timestamp, and body. Contoh payload:
path=https://service-vendor.tcd-dev.id/api/briapi/request-inquiry&verb=GET&token=Bearer R04XSUbnm1GXNmDiXx9ysWMpFWBr
×tamp=2019-01-02T13:14:15.678Z&body=
1. Path
Nilai dari path diperoleh dari URL partner yang di hit BRI
Contoh:
https://service-vendor.tcd-dev.id/api/briapi/request-inquiry
2. Verb
HTTP method harus huruf kapital, i.e. GET, POST, PUT, PATCH, and DELETE.
3. Token
Token yang digunakan diambil dari header Authorization. Token ini akan dikirimkan oleh tim BRIAPI, setelah melakukan resgistrasi partner URL
Contoh:
Bearer R04XSUbnm1GXNmDiXx9ysWMpFWBr
4. Timestamp
Waktu saat mengirimkan request API. Format waktu harus mengikuti ISO8601 format (yyyy-MM-ddTHH:mm:ss.SSSZ).
Example:
2019-01-02T13:14:15.678Z
5. Body
Body saat mengirimkan request API . Contoh:
&body={"hello":"world"}
Jika tidak ada body requestnya, misalkan menggunakan method GET, biarkan saja kosong. Contoh:
&body=