API Opening Account RDN v2.0
API Information
Title |
Opening Account RDN v2.0 |
---|---|
Version |
v2.0 |
URL Sandbox |
|
URL Production |
Version Control
*fill in with version API and changes description
Example:
API Version |
Date |
Link dokument |
Description |
---|---|---|---|
v2.0 |
18 Maret 2021 |
Halaman ini |
Baseline version. |
v2.0 |
31 Maret 2021 |
Halaman ini |
Penambahan Header "BRI-External-ID" |
v2.0 |
1 April 2021 |
Halaman ini |
Penambahan List Response Code |
v2.0 |
8 Agustus 2021 |
Halaman ini |
Penambahan flow Opening Account RDN |
Product Description
Product Overview
Service berikut digunakan untuk mengajukan pembukaan Rekening Dana Nasabah (RDN) dari Perusahaan Efek ke BRI
Endpoint
A. Request OTP
Endpoint Description
Service berikut digunakan untuk meminta kode OTP dan melakukan validasi nomor rekening dan nomor hp nasabah dari Perusahaan Efek ke BRI sebelum dilakukan pengajuan pembukaan Rekening Dana Nasabah (RDN)
General Information
HTTP Method | POST |
---|---|
Path | /v2.0/rdn/RequestOTPOpeningAccountRDN |
Type Format | JSON |
Authentication | OAuth 2.0 with Access Token |
Header Structure
Key |
Value |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
Authorization |
Bearer {token} |
M |
N/A |
Access Token |
|
BRI-Timestamp |
|
M |
- |
ISO 8601 format. Timestamp must be in UTC or GMT +0 timezone. |
2021-03-18T02:51:48.624Z |
BRI-Signature |
|
M |
64 |
- |
|
Content-Type |
application/json |
M |
- |
- |
|
BRI-External-ID |
Numeric |
M |
9 |
Unique |
|
Request Structure
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
acctNo |
String |
M |
15 |
BRI account number that the customer had before |
020601003892509 |
phoneNo |
String |
M |
20 |
Cell phone number registered with BRI |
08180792xxxx |
partnerID |
String |
M |
5 |
Unique code for each Securities Company |
0D001 |
Response Structure
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
responseCode |
String |
M |
2 |
Response code |
14 |
responseDescription |
String |
M |
- |
Response description |
OTP requested succesfully |
data |
Object |
M |
- |
JSON Object |
- |
errorMessage |
String |
M |
6 |
Error Message |
RD-200 |
otp |
String |
C |
6 |
One Time Password |
123456 |
registrationID |
String |
M |
12 |
Unique ID for each submission |
123456789012 |
Request and Response Payload Sample
Request :
{ "acctNo":"020601003892509", "phoneNo":"085772333293", "partnerID":"0D001" }
Normal Response :
{ "responseCode":"00", "responseDescription":"OTP requested succesfully", "data":{ "errorMessage":"RD-200", "otp":"489253", "registrationID":"023693307517" } }
Erorr Response :
{ "responseCode":"53", "responseDescription":"Nomor Rekening Tidak Dikenal", "data":{ "errorMessage":"RD-053" } }
List of Error/Response Code
HTTP Status |
Error Message |
Response Code |
Status |
Response Description |
Description |
---|---|---|---|---|---|
200 |
RD-200 |
00 |
Sukses |
OTP requested succesfully |
Request OTP sukses jika mendapat response RC 00 |
200 |
RD-053 |
53 |
Gagal |
Unknown Account Number |
Request OTP gagal |
200 |
RD-005 |
05 |
Gagal |
Phone number not matched with account |
Request OTP gagal |
200 |
RD-014 |
14 |
Gagal |
Phone number not found |
Request OTP gagal |
200 |
RD-028 |
14 |
Gagal |
Partner ID or Branch not found |
Request OTP gagal |
200 |
RD-999 |
99 |
Gagal |
General error |
Request OTP gagal |
200 |
RD-099 |
99 |
Gagal |
data cannot be null or blank
|
Request OTP gagal |
B. Opening Account
Endpoint Description
Service berikut digunakan untuk mengajukan pembukaan Rekening Dana Nasabah (RDN) dari Perusahaan Efek ke BRI yang sebelumnya sudah mempunyai data CIF di BRI.
General Information
HTTP Method |
POST |
---|---|
Path |
/v2.0/rdn/OpeningAccountRDN |
Tipe Format |
JSON |
Authentication |
OAuth 2.0 with Access Token |
Header Structure
Key |
Value |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
Authorization |
Bearer {token} |
M |
N/A |
Access Token |
|
BRI-Timestamp |
|
M |
- |
ISO 8601 format. Timestamp must be in UTC or GMT +0 timezone. |
2021-03-18T02:51:48.624Z |
BRI-Signature |
|
M |
64 |
- |
|
Content-Type |
application/json |
M |
- |
- |
|
BRI-External-ID |
Numeric |
M |
9 |
Unique |
|
Request Structure
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
registrationID |
String |
M |
12 |
Unique ID for each submission |
123456789012 |
partnerID |
String |
M |
5 |
Unique code for each Securities Company |
0D001 |
acctNo |
String |
M |
5 |
BRI account number that the customer had before |
02060100000xxxx |
otp |
String |
M |
15 |
One Time Password upon request |
123456 |
sid |
String |
M |
6 |
SID number from KSEI |
IDD2707TY390527 |
sre |
String |
M |
15 |
Securities sub account number from KSEI |
OD001108A00151 |
branch |
String |
M |
4 |
BRI branch office managing funds |
0206 |
timestamp |
String |
M |
|
TnC approval timestamp in the format: yyyy-MM-dd HH:mm:ss |
2021-02-14 23:30:40 |
Response Structure
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
responseCode |
String |
M |
2 |
Response code |
14 |
responseDescription |
String |
M |
- |
Response description |
OTP requested succesfully |
data |
Object |
M |
- |
JSON Object |
- |
errorMessage |
String |
M |
6 |
Error Message |
RD-200 |
registrationID |
String |
M |
12 |
Unique ID for each submission |
123456789012 |
Request and Response Payload Sample
Request :
{ "registrationID":"543112023666", "partnerID":"0D001", "acctNo":"020601003892509", "otp":"648246", "sid":"123456789012387", "sre":"12345678901239", "branch":"0206", "timestamp":"2021-02-1423:30:40" }
Normal Response :
{ "responseCode":"01", "responseDescription":"InvestorValidationdalamproses", "data":{ "errorMessage":"RD-201", "registrationID":"123456789012" } }
Erorr Response :
{ "responsecode": "07", "responseDescription": "OTP tidak sesuai", "data": { "errorMessage": "RD-201" } }
List of Error/Response Code
HTTP Status |
Error Message |
Response Code |
Status |
Response Description |
Description |
---|---|---|---|---|---|
200 |
RD-201 |
01 |
Sukses |
Investor Validation in the process |
Response success if you get RC 01 |
200 |
RD-006 |
06 |
Gagal |
OTP does not match |
Account opening request failed |
200 |
RD-028 |
14 |
Gagal |
Partner ID or Branch not found |
Account opening request failed |
200 |
RD-007 |
14 |
Gagal |
Registration ID not registered or being processed |
Account opening request failed |
200 |
RD-999 |
99 |
Gagal |
General error |
Account opening request failed |
C. Upload Doc
Endpoint Description
Service berikut digunakan untuk mengirimkan dokumen pengajuan pembukaan Rekening Dana Nasabah (RDN) oleh Perusahaan Efek ke BRI. Dokumen mandatory berupa KTP dan Tanda Tangan dalam format jpg dan dokumen optional berupa NPWP.
General Information
HTTP Method |
POST |
---|---|
Path |
/v2.0/rdn/UploadDoc |
Tipe Format |
JSON |
Authentication |
OAuth 2.0 with Access Token |
Header Structure
Key |
Value |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
Authorization |
Bearer {token} |
M |
N/A |
Access Token |
|
BRI-Timestamp |
|
M |
- |
ISO 8601 format. Timestamp must be in UTC or GMT +0 timezone. |
2021-03-18T02:51:48.624Z |
BRI-Signature |
|
M |
64 |
- |
|
Content-Type |
application/json |
M |
- |
- |
|
BRI-External-ID |
Numeric |
M |
9 |
Unique |
|
Request Structure
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
registrationID |
String |
M |
12 |
Unique ID for each submission |
123456789012 |
partnerID |
String |
M |
5 |
Unique code for each Securities Company |
0D001 |
sid |
String |
M |
15 |
SID number from KSEI |
IDD2707TY390527 |
sre |
String |
M |
14 |
Securities sub account number from KSEI |
123456789112342 |
ktp |
String |
M |
Max: 250KB |
Customer ID card (.jpg) |
Encrypted Base64 |
npwp |
String |
O |
Max: 250KB |
NPWP nasabah ( .jpg) |
Encrypted Base64 |
signature |
String |
M |
Max: 250KB |
Customer signature (.jpg) |
Encrypted Base64 |
formData |
String |
M |
Max: 250KB |
AR01 data in file form (.txt) |
Encrypted Base64 |
form |
String |
M |
Max: 250KB |
File AR01 dalam format pdf |
Encrypted Base64 |
Response Structure
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
responseCode |
String |
M |
2 |
Response code |
14 |
responseDescription |
String |
M |
- |
Response description |
OTP requested succesfully |
data |
Object |
M |
- |
JSON Object |
- |
errorMessage |
String |
M |
6 |
Error Message |
RD-203 |
Request and Response Payload Sample
Request :
{ "registrationID":"113765099643", "partnerID":"0D001", "sid":"IDD2707TY390527", "sre":"OD001108A00151", "ktp":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/", "npwp":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/", "signature":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/", "formData":"data:file/txt;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/", "form":"data:file/pdf;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/" }
Normal Response :
{ "responseCode": "00", "responseDescription": "Doc accepted", "data": { "errorMessage": "RD-203" } }
Erorr Response :
{ "responseCode": "14", "responseDescription": "Registration ID tidak terdaftar", "data": { "errorMessage": "RD-007" } }
List of Error/Response Code
HTTP Status |
Error Message |
Response Code |
Status |
Response Description |
Description |
---|---|---|---|---|---|
200 |
RD-203 |
00 |
Sukses |
Doc accepted |
Successful response is RC 00 |
200 |
RD-007 |
14 |
Gagal |
Registration ID is not registered or documents are complete |
Upload doc gagal |
200 |
RD-999 |
99 |
Gagal |
General error |
Upload doc gagal |
200 |
RD-099 |
99 |
Gagal |
data cannot be null or blank |
Upload doc gagal |
D. Push Notification Approval
Endpoint Description
Service berikut digunakan untuk mengirimkan informasi pengajuan pembukaan Rekening Dana Nasabah (RDN) dari BRI ke Perusahaan Efek.
General Information
HTTP Method |
POST |
---|---|
Path |
Provide by PE |
Tipe Format |
JSON |
Authentication |
OAuth 2.0 with Access Token |
Header Structure
Key |
Value |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
Content-Type |
application/json |
M |
- |
- |
|
Request Structure
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
registrationID |
String |
M |
12 |
Unique ID for each submission |
123456789012 |
sid |
String |
M |
15 |
SID number from KSEI |
IDD2707TY390527 |
sre |
String |
M |
14 |
Securities sub account number from KSEI |
123456789112342 |
partnerID |
String |
M |
5 |
Unique code for each Securities Company |
0D001 |
regStatus |
String |
M |
4 |
Registration status code |
0000 |
regDescription |
String |
O |
- |
Description of registration status code |
RDN berhasil diproses |
accountRDN |
String |
C |
15 |
Customer fund account |
067101000039317 |
accountName |
String |
C |
20 |
RDN owner name |
ABHIYASA SUTA BHUMIKAPALA |
Response Structure
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
responseCode |
String |
M |
2 |
Response code |
14 |
responseDescription |
String |
M |
- |
Response description |
OTP requested succesfully |
data |
Object |
M |
- |
JSON Object |
- |
registrationID |
String |
M |
12 |
Unique ID for each submission |
123456789012 |
partnerID |
String |
M |
5 |
Unique code for each Securities Company |
0D001 |
List of Registration Status
Error Code |
Response Description |
---|---|
0001 |
Validasi investor sedang diproses |
1001 |
SID dan SRE tidak valid |
0002 |
Document Incomplete |
0003 |
Pembukaan RDN sedang dilakukan |
0004 |
Crosslink dalam proses |
0000 |
RDN berhasil diproses |
Request and Response Payload Sample
Request 1:
{ "registrationID":"123456789012", "sid":"IDD2707TY390527", "sre":"OD001108A00151", "partnerID":"0D001", "regStatus":"0002", "regDescription":"Document Incomplete", "accountRDN":"067101000039317", "accountName":"ABHIYASASUTABHUMIKAPALA" }
Request 2:
{ "registrationID":"123456789012", "sid":"IDD2707TY390527", "sre":"OD001108A00151", "partnerID":"0D001", "regStatus":"0000", "regDescription":"RDNberhasildiproses", "accountRDN":"067101000039317", "accountName":"ABHIYASASUTABHUMIKAPALA" }
Normal Response :
{ "responseCode":"00", "responseDescription":"RecordBerhasildiproses", "data":{ "registrationID":"123456789012", "partnerID":"0D001" } }
Erorr Response :
{ "responseCode":"14", "responseDescription":"Registration ID tidak terdaftar", "data":{ "registrationID":"123456789012", "partnerID":"0D001" } }
List of Error/Response Code
HTTP Status |
Code |
Status |
Response Description |
Description |
---|---|---|---|---|
200 |
00 |
Sukses |
Record Successfully saved |
Successful response is RC 00 |
200 |
14 |
Gagal |
Registration ID not registered |
Response gagal |
200 |
99 |
Gagal |
General error |
Response gagal |
E. Get Status Approval
Endpoint Description
Service berikut digunakan untuk mengetahui status pengajuan pembukaan Rekening Dana Nasabah (RDN) oleh Perusahaan Efek ke BRI
General Information
HTTP Method |
POST |
---|---|
Path |
/v2.0/rdn/GetStatusApproval |
Tipe Format |
JSON |
Authentication |
OAuth 2.0 with Access Token |
Header Structure
Key |
Value |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
Authorization |
Bearer {token} |
M |
N/A |
Access Token |
|
BRI-Timestamp |
|
M |
- |
ISO 8601 format. Timestamp must be in UTC or GMT +0 timezone. |
2021-03-18T02:51:48.624Z |
BRI-Signature |
|
M |
64 |
- |
|
Content-Type |
application/json |
M |
- |
- |
|
BRI-External-ID |
Numeric |
M |
9 |
Unique |
|
Request Structure
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
registrationID |
String |
M |
12 |
Unique ID for each submission |
123456789012 |
sid |
String |
M |
15 |
SID number from KSEI |
020601000007317 |
sre |
String |
M |
14 |
Securities sub-account number from KSEI |
123456789112342 |
partnerID |
String |
M |
5 |
Unique code for each Securities Company |
0D001 |
Response Structure
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
responseCode |
String |
M |
2 |
Response code |
14 |
responseDescription |
String |
M |
- |
Response description |
Registration successfully |
data |
Object |
M |
- |
JSON Object |
- |
errorMessage |
String |
M |
6 |
Error Message |
RD-203 |
regStatus |
String |
C |
6 |
Registration status code |
0001 |
regDescription |
String |
C |
5 |
Registration status code description |
Documents incomplete |
accountRDN |
String |
C |
15 |
Customer fund account |
020601000007317 |
accountName |
String |
C |
20 |
RDN owner name |
ABHIYASA SUTA BHUMIKAPALA |
List of Registration Status
Error Code |
Response Description |
---|---|
0001 |
Investor validation is being processed |
1001 |
SID and SRE are invalid |
0002 |
Document Incomplete |
0003 |
RDN opening is underway |
0004 |
Crosslink in progress |
0000 |
RDN successfully processed |
Request and Response Payload Sample
Request :
{ "registrationID":"123456789012", "sid":"IDD2707TY390527", "sre":"OD001108A00151", "partnerID":"0D001" }
Normal Response :
{ "responseCode": "00", "responseDescription": "Pengajuan Ditemukan", "data": { "errorMessage": "RD-208", "regStatus": "0004", "regDescription": "Crosslink dalam proses", "accountName": null } }
Erorr Response :
List of Error/Response Code
HTTP Status |
Error Message |
Response Code |
Status |
Response Description |
Description |
---|---|---|---|---|---|
200 |
RD-208 |
00 |
Sukses |
Pengajuan ditemukan |
RC 00 adalah Response Sukses |
200 |
RD-004 |
04 |
Gagal |
Pengajuan Tidak Ditemukan |
Response Failed |
200 |
RD-999 |
99 |
Gagal |
General error |
Response Failed |
G. Get List Branch
Endpoint Description
Service berikut digunakan untuk meminta list cabang BRI dari Perusahaan Efek ke BRI sebelum dilakukan pengajuan pembukaan Rekening Dana Nasabah (RDN)
General Information
HTTP Method |
POST |
---|---|
Path |
/v2.0/rdn/GetListBranch |
Tipe Format |
JSON |
Authentication |
OAuth 2.0 with Access Token |
Header Structure
Key |
Value |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
Authorization |
Bearer {token} |
M |
N/A |
Access Token |
|
BRI-Timestamp |
|
M |
- |
ISO 8601 format. Timestamp must be in UTC or GMT +0 timezone. |
2021-03-18T02:51:48.624Z |
BRI-Signature |
|
M |
64 |
- |
|
Content-Type |
application/json |
M |
- |
- |
|
BRI-External-ID |
Numeric |
M |
9 |
Unique |
|
Request Structure
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
partnerID |
String |
M |
5 |
Unique code for each Securities Company |
0D001 |
Response Structure
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
---|---|---|---|---|---|
responseCode |
String |
M |
2 |
Response code |
14 |
responseDescription |
String |
M |
- |
Response description |
OTP requested succesfully |
data |
Object |
M |
- |
JSON Object |
- |
errorMessage |
String |
M |
6 |
Error Message |
RD-203 |
partnerID |
String |
M |
5 |
Unique code for each Securities Company |
0D001 |
branchList |
Array |
C |
|
List of branches in Array form |
|
branchCode |
String |
C |
15 |
BRI branch code |
0206 |
branchName |
String |
C |
20 |
RDN owner name |
KCK |
Request and Response Payload Sample
Request
{ "partnerID":"0D001" }
Normal Response :
{ "responseCode": "00", "responseDescription": "List Branch sukses didapatkan", "data": { "errorMessage": "RD-205", "partnerID": "0D001", "branchList": [ { "branchCode": "0206", "branchName": "KCK" }, { "branchCode": "0341", "branchName": "Pasar Minggu" } ] } }
Erorr Response :
{ "responsecode": "14", "responseDescription": "Partner ID tidak ditemukan", "data": { "errorMessage": "RD-014" } }
List of Error/Response Code
HTTP Status |
Error Message |
Response Code |
Status |
Response Description |
Description |
---|---|---|---|---|---|
200 |
RD-205 |
00 |
Sukses |
Branch List successfully obtained |
Successful response only RC 00 |
200 |
RD-028 |
14 |
Gagal |
Partner ID not found |
Response Failed |
200 |
RD-999 |
99 |
Gagal |
General error |
Response Failed |