API Docs - CBM (Corporate Billing Management) - Outbound
API Information
|
Title |
CBM |
|---|---|
|
Version |
v1.0 |
|
URL Sandbox |
|
|
URL Production |
Version Control
|
Versi Document |
Date |
Link to Document |
Description |
|---|---|---|---|
|
v1.0 |
31 Oktober 2022 |
This Pages |
Baseline version. |
Product Description
Product Overview
The Corporate Billing Management (CBM) API serves the purpose of managing a company's bills and enables third-party companies to integrate their systems with the billing management services provided. It is used to handle and organize corporate billing by making use of both loan and non-loan facilities provided by BRI. This API is employed whenever there are billing transactions conducted by third-party companies.
Endpoint
A. Disbursement
Endpoint Description
This endpoint is used for callback sent to the partner after disbursement.
General Information
|
HTTP Method |
POST |
|---|---|
|
Path |
https://sandbox.partner.api.bri.co.id/apicbm/outbound/disbursement |
|
Type Format |
JSON |
|
Authentication |
Basic Authentication |
Header Structure
|
Key |
Value |
Format |
Mandatory |
Length |
Description |
|---|---|---|---|---|---|
|
Content-Type |
application/json |
Alpha |
M |
|
application/json |
|
CBM-Timestamp |
CBM - Timestamp |
Datetime |
M |
|
Time when making a request to the endpoint |
|
CBM-Signature |
CBM - Signature |
Alphanumeric |
M |
|
Signature requests are generated using algorithm HMAC-SHA256 |
|
PartnerURL |
URL Callback Partner |
String |
M |
|
Target partner URL used to receive callback |
Request Structure
|
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|
|
ReferenceNumber |
String |
M |
18 |
Referral number obtained when successfully creating an invoice to CBM (create invoice). |
|
|
InvoiceType |
String |
|
2 |
Invoice type. This field contains AP (Account Payable) or AR (Account Receivable). |
|
|
InvoiceForm |
String |
|
100 |
The name of the anchor/principal company that carries out transactions with partner companies. |
|
|
InvoiceTo |
String |
|
100 |
Name of the partner company that collaborates with the anchor/principal company. |
|
|
AnchorCode |
String |
|
20 |
The code of the anchor/principal company that carries out transactions with partner companies. |
|
|
PartnerCode |
String |
|
20 |
Code of the partner company that collaborates with the anchor/principal company. |
|
|
InvoiceNumber |
String |
|
25 |
Invoice number issued by the invoice issuing company. |
|
|
Currency |
String |
|
3 |
Currency code used in invoice transactions (IDR). |
|
|
Amount |
Numeric String |
|
|
Nominal Rupiah invoice to be disbursed. |
|
|
PaymentMethod |
String |
|
3 |
Facility payment method used for invoice financing. This field can contain :
|
|
|
Description |
String |
|
35 |
Additional information explaining the use or purpose of invoice financing. |
|
|
DisbursementCompleteDate |
String |
|
10 |
The date and time the invoice disbursement was successfully processed (Disbursement and Invoice Payment) in formatyyyy-MM-dd. |
|
|
SettlementCompleteDate |
String |
|
10 |
Date and time of repayment of loan facilities on successful invoices that have been disbursed (Settlement and Facility Payment) in formatyyyy-MM-dd. |
|
|
StatusCode |
String |
|
2 |
Invoice status code processed in CBM. |
|
|
StatusDesc |
String |
|
50 |
Description of the invoice status processed in CBM. |
|
Response Structure & Sample
|
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|
|
ResponseCode |
String |
|
2 |
Response code from the partner for the disbursement callback. |
|
|
ResponseDesc |
String |
|
100 |
Description of the response from the partner for the disbursement callback. |
Request and Response Payload Sample
Request :
{
"ReferenceNumber" : "DF0001023000829503",
"InvoiceType" : "AR",
"InvoiceFrom" : "Segar Food",
"InvoiceTo" : "Menara Peninsula",
"AnchorCode" : "CCEP",
"PartnerCode" : "CPART1",
"InvoiceNumber" : "PENIN-0623-STK",
"Currency" : "IDR"
"Amount" : "325000000",
"PaymentMethod" : "DF",
"Description" : "Tagihan Pengadaan Juni",
"DisbursementCompletedDate" : "2023-06-05",
"SettlementCompletedDate" : null,
"StatusCode" : "13",
"StatusDesc" : "Settlement On Progress",
}
Normal Response :
{
ResponseCode : “00”,
ResponseDesc : “Success.”
}
List of Error/Response Code
|
HTTP Status |
Code |
Status |
Response Message |
Description |
|---|---|---|---|---|
|
200 |
00 |
Success |
Inquiry Success. |
|
|
403 |
01 |
|
Unauthorize access, please check your header. |
|
|
400 |
02 |
|
Failed. |
|
|
500 |
99 |
|
General Error. |
B. Settlement
Endpoint Description
This endpoint is used for callback sent to the partner after payment to BRI.
General Information
|
HTTP Method |
POST |
|---|---|
|
Path |
https://sandbox.partner.api.bri.co.id/apicbm/outbound/settlement |
|
Type Format |
JSON |
|
Authentication |
Basic Authentication |
Header Structure
|
Key |
Value |
Format |
Mandatory |
Length |
Description |
|---|---|---|---|---|---|
|
Content-Type |
application/json |
Alpha |
M |
|
application/json |
|
CBM-Timestamp |
CBM - Timestamp |
Datetime |
M |
|
Time when making a request to the endpoint |
|
CBM-Signature |
CBM - Signature |
Alphanumeric |
M |
|
Signature requests are generated using algorithm HMAC-SHA256 |
|
PartnerURL |
URL Callback Partner |
String |
M |
|
Target partner URL used to receive callback |
Request Structure
|
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|
|
ReferenceNumber |
string |
|
19 |
Referral number obtained when successfully creating an invoice to CBM (create invoice). |
|
|
InvoiceType |
string |
|
3 |
Invoice type. This field contains AP (Account Payable) or AR (Account Receivable). |
|
|
InvoiceFrom |
string |
|
50 |
The name of the anchor/principal company that carries out transactions with partner companies. |
|
|
InvoiceTo |
string |
|
50 |
Name of the partner company that collaborates with the anchor/principal company. |
|
|
AnchorCode |
string |
|
20 |
The code of the anchor/principal company that carries out transactions with partner companies. |
|
|
PartnerCode |
string |
|
20 |
Code of the partner company that collaborates with the anchor/principal company. |
|
|
InvoiceNumber |
string |
|
50 |
Invoice number issued by the invoice issuing company. |
|
|
Currency |
string |
|
3 |
Currency code used in invoice transactions (IDR). |
|
|
Amount |
numeric string |
|
|
Nominal Rupiah invoice to be disbursed. |
|
|
PaymentMethod |
string |
|
3 |
Facility payment method used for invoice financing. This field can contain :
|
|
|
Description |
text |
|
|
Additional information explaining the use or purpose of invoice financing. |
|
|
DisbursementCompletedDate |
string |
|
10 |
The date and time the invoice disbursement was successfully processed (Disbursement and Invoice Payment) in formatyyyy-MM-dd. |
|
|
SettlementCompletedDate |
string |
|
10 |
Date and time of repayment of loan facilities on successful invoices that have been disbursed (Settlement and Facility Payment) in formatyyyy-MM-dd. |
|
|
StatusCode |
string |
|
2 |
Invoice status code processed in CBM. |
|
|
StatusDesc |
string |
|
50 |
Description of the invoice status processed in CBM. |
|
Request Structure & Sample
|
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|
|
ResponseCode |
string |
|
2 |
Response code from the partner for the disbursement callback. |
|
|
ResponseDesc |
string |
|
100 |
Description of the response from the partner for the disbursement callback. |
Request and Response Payload Sample
Request :
{
"ReferenceNumber" : "DF0001023000829503",
"InvoiceType" : "AR",
"InvoiceFrom" : "Segar Food",
"InvoiceTo" : "Menara Peninsula",
"AnchorCode" : "CCEP",
"PartnerCode" : "CPART1",
"InvoiceNumber" : "PENIN-0623-STK",
"Currency" : "IDR",
"Amount" : "325000000",
"PaymentMethod" : "DF",
"Description" : "Tagihan Pengadaan Juni",
"DisbursementCompletedDate" : "2023-06-05",
"SettlementCompletedDate" : “2023-07-05”,
"StatusCode" : "13",
"StatusDesc" : "Completed - Settlement Success",
}
Normal Response :
{
ResponseCode : “00”,
ResponseDesc : “Success.”
}
List of Error/Response Code
|
HTTP Status |
Code |
Status |
Response Message |
Description |
|---|---|---|---|---|
|
200 |
00 |
Success |
Inquiry Success |
|
|
403 |
01 |
|
Unauthorize access, please check your header |
|
|
403 |
02 |
|
Failed |
|
|
500 |
99 |
|
General Error |
C. Invoice Payment
Endpoint Description
This endpoint is used for callback sent to the partner after payment has been made to the anchor/principal before the disbursement date.
General Information
|
HTTP Method |
Get |
|---|---|
|
Path |
https://sandbox.partner.api.bri.co.id/apicbm/outbound/invoice-payment |
|
Type Format |
JSON |
|
Authentication |
Basic Authentication |
Header Structure
|
Key |
Value |
Format |
Mandatory |
Length |
Description |
|---|---|---|---|---|---|
|
Content-Type |
application/json |
Alpha |
M |
|
application/json |
|
CBM-Timestamp |
CBM - Timestamp |
Datetime |
M |
|
Time when making a request to the endpoint |
|
CBM-Signature |
CBM - Signature |
Alphanumeric |
M |
|
Signature requests are generated using algorithm HMAC-SHA256 |
|
PartnerURL |
URL Callback Partner |
String |
M |
|
Target partner URL used to receive callback |
Request Structure
|
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|
|
ReferenceNumber |
string |
|
19 |
Referral number obtained when successfully creating an invoice to CBM (create invoice). |
|
|
InvoiceType |
string |
|
3 |
Invoice type. This field contains AP (Account Payable) or AR (Account Receivable). |
|
|
InvoiceFrom |
string |
|
50 |
The name of the anchor/principal company that carries out transactions with partner companies. |
|
|
InvoiceTo |
string |
|
50 |
Name of the partner company that collaborates with the anchor/principal company. |
|
|
AnchorCode |
string |
|
20 |
The code of the anchor/principal company that carries out transactions with partner companies. |
|
|
PartnerCode |
string |
|
20 |
Code of the partner company that collaborates with the anchor/principal company. |
|
|
InvoiceNumber |
string |
|
50 |
Invoice number issued by the invoice issuing company. |
|
|
Currency |
string |
|
3 |
Currency code used in invoice transactions (IDR). |
|
|
Amount |
numeric string |
|
|
Nominal Rupiah invoice to be disbursed. |
|
|
PaymentMethod |
string |
|
3 |
Facility payment method used for invoice financing. This field can contain :
|
|
|
Description |
text |
|
|
Additional information explaining the use or purpose of invoice financing. |
|
|
DisbursementCompleteDate |
string |
|
10 |
The date and time the invoice disbursement was successfully processed (Disbursement and Invoice Payment) in formatyyyy-MM-dd. |
|
|
SettlementCompleteDate |
string |
|
10 |
Date and time of repayment of loan facilities on successful invoices that have been disbursed (Settlement and Facility Payment) in formatyyyy-MM-dd. |
|
|
StatusCode |
string |
|
2 |
Invoice status code. List of code can be found in the INVOICE STATUS DETAILsection of this document. |
|
|
StatusDesc |
string |
|
50 |
Description of the invoice status processed in CBM. |
|
Response Structure & Sample
|
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|
|
ResponseCode |
string |
|
2 |
Response code from the partner for the disbursement callback. |
|
|
ResponseDesc |
string |
|
100 |
Description of the response from the partner for the disbursement callback. |
Request and Response Payload Sample
Request :
{
"ReferenceNumber" : "DF0001023000829503",
"InvoiceType" : "AR",
"InvoiceFrom" : "Segar Food",
"InvoiceTo" : "Menara Peninsula",
"AnchorCode" : "CCEP",
"PartnerCode" : "CPART1",
"InvoiceNumber" : "PENIN-0623-STK",
"Currency" : "IDR",
"Amount" : "325000000",
"PaymentMethod" : "DF",
"Description" : "Tagihan Pengadaan Juni",
"DisbursementCompletedDate" : "2023-06-04",
"SettlementCompletedDate" : “2023-06-04”,
"StatusCode" : "13",
"StatusDesc" : "Completed - Invoice Payment"
}
Normal Response :
{
ResponseCode : “00”,
ResponseDesc : “Success.”
}
List of Error/Response Code
|
HTTP Status |
Code |
Status |
Response Message |
Description |
|---|---|---|---|---|
|
200 |
00 |
Success |
Inquiry Success |
|
|
403 |
01 |
|
Unauthorize access, please check your header |
|
|
403 |
02 |
|
Failed |
|
|
500 |
99 |
|
General Error |
D. Facility Payment
Endpoint Description
This endpoint is used for callback sent to the partner after payment to BRI before the settlement date.
General Information
|
HTTP Method |
POST |
|---|---|
|
Path |
https://sandbox.partner.api.bri.co.id/apicbm/outbound/facility-payment |
|
Type Format |
JSON |
|
Authentication |
Basic Authentication |
Header Structure
|
Key |
Value |
Format |
Mandatory |
Length |
Description |
|---|---|---|---|---|---|
|
Content-Type |
application/json |
Alpha |
M |
|
application/json |
|
CBM-Timestamp |
CBM - Timestamp |
Datetime |
M |
|
Time when making a request to the endpoint |
|
CBM-Signature |
CBM - Signature |
Alphanumeric |
M |
|
Signature requests are generated using algorithm HMAC-SHA256 |
|
PartnerURL |
URL Callback Partner |
String |
M |
|
Target partner URL used to receive callback |
Request Structure
|
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|
|
ReferenceNumber |
string |
|
19 |
Referral number obtained when successfully creating an invoice to CBM (create invoice). |
|
|
InvoiceType |
string |
|
3 |
Invoice type. This field contains AP (Account Payable) or AR (Account Receivable). |
|
|
InvoiceFrom |
string |
|
50 |
The name of the anchor/principal company that carries out transactions with partner companies. |
|
|
InvoiceTo |
string |
|
50 |
Name of the partner company that collaborates with the anchor/principal company. |
|
|
AnchorCode |
string |
|
20 |
The code of the anchor/principal company that carries out transactions with partner companies. |
|
|
PartnerCode |
string |
|
20 |
Code of the partner company that collaborates with the anchor/principal company. |
|
|
InvoiceNumber |
string |
|
50 |
Invoice number issued by the invoice issuing company. |
|
|
Currency |
string |
|
3 |
Currency code used in invoice transactions (IDR). |
|
|
Amount |
numeric string |
|
|
Nominal Rupiah invoice to be disbursed. |
|
|
PaymentMethod |
string |
|
3 |
Facility payment method used for invoice financing. This field can contain :
|
|
|
Description |
text |
|
|
Additional information explaining the use or purpose of invoice financing. |
|
|
DisbursementCompleteDate |
string |
|
10 |
The date and time the invoice disbursement was successfully processed (Disbursement and Invoice Payment) in formatyyyy-MM-dd. |
|
|
SettlementCompleteDate |
string |
|
10 |
Date and time of repayment of loan facilities on successful invoices that have been disbursed (Settlement and Facility Payment) in formatyyyy-MM-dd. |
|
|
StatusCode |
string |
|
2 |
Invoice status code processed in CBM. |
|
|
StatusDesc |
string |
|
50 |
Description of the invoice status processed in CBM. |
|
Response Structure & Sample
|
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|
|
ResponseCode |
string |
|
2 |
Response code from the partner for the disbursement callback. |
|
|
ResponseDesc |
string |
|
100 |
Description of the response from the partner for the disbursement callback. |
Request and Response Payload Sample
Request :
{
"ReferenceNumber" : "DF0001023000829503",
"InvoiceType" : "AR",
"InvoiceFrom" : "Segar Food",
"InvoiceTo" : "Menara Peninsula",
"AnchorCode" : "CCEP",
"PartnerCode" : "CPART1",
"InvoiceNumber" : "PENIN-0623-STK",
"Currency" : "IDR",
"Amount" : "325000000",
"PaymentMethod" : "DF",
"Description" : "Tagihan Pengadaan Juni",
"DisbursementCompletedDate" : "2023-06-05",
"SettlementCompletedDate" : “2023-07-05”,
"StatusCode" : "13",
"StatusDesc" : "Completed - Facility Payment"
}
Normal Response :
{
ResponseCode : “00”,
ResponseDesc : “Success.”
}
List of Error/Response Code
|
HTTP Status |
Code |
Status |
Response Message |
Description |
|---|---|---|---|---|
|
200 |
00 |
|
Success. |
|
|
403 |
01 |
|
Unauthorize access, please check your header. |
|
|
400 |
02 |
|
Failed. |
|
|
500 |
99 |
|
General Error. |
E. Stop Supply
Endpoint Description
This endpoint is used for callback sent to the partner if the company status is "Default".
General Information
|
HTTP Method |
POST |
|---|---|
|
Path |
https://sandbox.partner.api.bri.co.id/apicbm/outbound/stop-supply |
|
Type Format |
JSON |
|
Authentication |
Basic Authentication |
Header Structure
|
Key |
Value |
Format |
Mandatory |
Length |
Description |
|---|---|---|---|---|---|
|
Content-Type |
application/json |
Alpha |
M |
|
application/json |
|
CBM-Timestamp |
CBM - Timestamp |
Datetime |
M |
|
Time when making a request to the endpoint |
|
CBM-Signature |
CBM - Signature |
Alphanumeric |
M |
|
Signature requests are generated using algorithm HMAC-SHA256 |
|
PartnerURL |
URL Callback Partner |
String |
M |
|
Target partner URL used to receive callback |
Request Structure
|
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|
|
AnchorCode |
string |
|
20 |
The code of the anchor/principal company that carries out transactions with partner companies. |
|
|
PartnerCode |
string |
|
20 |
Code of the partner company that collaborates with the anchor/principal company. |
|
|
PaymentMethod |
string |
|
3 |
Facility payment method used for invoice financing. This field can contain :
|
|
|
FacilityStatus |
string |
|
2 |
Code status facility in CBM. |
|
|
FacilityStatusDesc |
string |
|
50 |
Description status facility in CBM. |
|
Response Structure & Sample
|
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|
|
ResponseCode |
string |
|
2 |
Response code from the partner for the disbursement callback. |
|
|
ResponseDesc |
string |
|
100 |
Description of the response from the partner for the disbursement callback. |
Request and Response Payload Sample
Request :
{
"AnchorCode" : "CCEP",
"PartnerCode" : "CPART1",
"PaymentMethod" : "DF",
"FacilityStatus" : "01",
"FacilityStatusDesc" : "Default"
}
Normal Response :
{
ResponseCode : “00”,
ResponseDesc : “Success.”
}
List of Error/Response Code
|
HTTP Status |
Code |
Status |
Response Message |
Description |
|---|---|---|---|---|
|
200 |
00 |
|
Success. |
|
|
403 |
01 |
|
Unauthorize access, please check your header. |
|
|
400 |
02 |
|
Failed. |
|
|
500 |
99 |
|
General Error. |
F. Open Supply
Endpoint Description
This endpoint is used for callback sent to the partner if the company status changes to "Active" from "Default".
General Information
|
HTTP Method |
POST |
|---|---|
|
Path |
https://sandbox.partner.api.bri.co.id/apicbm/outbound/open-supply |
|
Type Format |
JSON |
|
Authentication |
Basic Authentication |
Header Structure
|
Key |
Value |
Format |
Mandatory |
Length |
Description |
|---|---|---|---|---|---|
|
Content-Type |
application/json |
Alpha |
M |
|
application/json |
|
CBM-Timestamp |
CBM - Timestamp |
Datetime |
M |
|
Time when making a request to the endpoint |
|
CBM-Signature |
CBM - Signature |
Alphanumeric |
M |
|
Signature requests are generated using algorithm HMAC-SHA256 |
|
PartnerURL |
URL Callback Partner |
String |
M |
|
Target partner URL used to receive callback |
Request Structure
|
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|
|
AnchorCode |
string |
|
20 |
The code of the anchor/principal company that carries out transactions with partner companies. |
|
|
PartnerCode |
string |
|
20 |
Code of the partner company that collaborates with the anchor/principal company. |
|
|
PaymentMethod |
string |
|
3 |
Facility payment method used for invoice financing. This field can contain :
|
|
|
FacilityStatus |
string |
|
2 |
Code status facility in CBM. |
|
|
FacilityStatusDesc |
string |
|
50 |
Description status facility in CBM. |
|
Response Structure & Sample
|
Field |
Data Type |
Mandatory |
Length |
Description |
Example |
|---|---|---|---|---|---|
|
ResponseCode |
string |
|
2 |
Response code from the partner for the disbursement callback. |
|
|
ResponseDesc |
string |
|
100 |
Description of the response from the partner for the disbursement callback. |
Request and Response Payload Sample
Request :
{
"AnchorCode" : "CCEP",
"PartnerCode" : "CPART1",
"PaymentMethod" : "DF",
"FacilityStatus" : "00",
"FacilityStatusDesc" : "Active"
}
Normal Response :
{
ResponseCode : “00”,
ResponseDesc : “Success.”
}
List of Error/Response Code
|
HTTP Status |
Code |
Status |
Response Message |
Description |
|---|---|---|---|---|
|
200 |
00 |
|
Success. |
|
|
403 |
01 |
|
Unauthorize access, please check your header. |
|
|
400 |
02 |
|
Failed. |
|
|
500 |
99 |
|
General Error. |
|
General Error BRIAPI
Response Code
This is a general response code that will appear for products from BRIAPI.
|
HTTP Status |
Response Code |
Response Message |
Description |
|---|---|---|---|
|
400 |
0109 |
Invalid Request Parameter |
Error in validating request data |
|
401 |
0601 |
Invalid Authentication |
Error in authentication |
|
500 |
0500 |
General Error |
Unexpected problem |
|
503 |
0503 |
Service Unavailable |
Error when accessing the product being used |
|
504 |
0504 |
Gateway Timeout |
Connection timeout |