The BIFAST standalone disbursement APIs are designed for all of BRICK’s users who wish to exclusively utilize BIFAST transactions for their disbursements. By utilizing BIFAST, users can benefit from real-time transactions at a significantly reduced cost.
Request parameters
Key Parameters | Data Type | Description |
---|---|---|
publicAccessToken | String | One time access-token generated using the auth token API |
referenceId | String | A unique reference ID as a unique identifier |
amount | Integer | Amount of money to be disbursed |
recipientEmail | String | Email of the transfer recipient. System will send email and PDF transfer proof to this email. |
description | String | An arbitrary string attached to the object. Often useful for displaying to users what the transaction was for. Description length limit is 255 chars. |
type | String | Currently only support "bank_transfer" |
bankAccountNo | String | Account number of the recipient user |
bankShortCode | String | Institution short code of the recipient user bank account |
bankAccountHolderName | String | Account name that the funds are intended to be sent to. |
Additional Request Parameters for BIFAST
Key Parameters | Data Type | Description | Limitation |
---|---|---|---|
name | String | Name of the user that send the money |
|
identityType | String | Allowed Value only KTP/SIM/KITAS/NPWP | Allowed Value only KTP/SIM/KITAS/NPWP |
identityNumber | String | Identity Number of the User |
|
countryCode | String | Country Code based on the user | Allowed Value are 2 all caps characters |
provinceCode | String | Province Code based on the user | Allowed Value are 2 all caps characters |
cityCode | String | City Code based on the user | Allowed Value are 4 all caps characters |
jobCode | String | Job Code based on the user | Allowed Value are 4 all caps characters |
address | String | Address of the user |
|
placeOfBirth | String | Place of the user birth |
|
dateOfBirth | String | Date of Birth of the user | YYYY-MM-DD Format |
Response parameters
Key Parameters | Data type | Description |
---|---|---|
id | String | Unique identifier |
type | String | Type of transaction |
status | String | The status of disbursement |
createdAt | TimeStamp | Time at which the response was created. |
failureReason | String | Reason of failed transaction and will only be shown when the transaction is failed. |
amount | String | Amount of money to be disbursed |
feeAmount | String | Fee of the transaction |
referenceId | String | A unique reference ID as a unique identifier |
description | String | An arbitrary string attached to the object. Often useful for displaying to users what the transaction was for. Description length limit is 255 chars. |
disbursementMethodType | String | Currently only support bank transfer |
bankAccountNo | String | Account number of the user |
bankShortCode | String | Institution short code of the user |
bankAccountHolderName | String | Account name that the funds are intended to be sent to. |
bankName | String | Name of the Institutions |
settlementStatus | String | Status of Transaction Settlement |
Additional Response Parameters for BIFAST
Key Parameters | Data Type | Description |
---|---|---|
name | String | Name of the user that send the money |
identityType | String | Allowed Value only KTP/SIM/KITAS/NPWP |
identityNumber | String | Identity Number of the User |
countryCode | String | Country Code based on the user |
provinceCode | String | Province Code based on the user |
cityCode | String | City Code based on the user |
jobCode | String | Job Code based on the user |
address | String | Address of the user |
placeOfBirth | String | Place of the user birth |
dateOfBirth | String | Date of Birth of the user |
Notes on BI-Fast ReliabilityBrick’s BI-Fast disbursement reliability is subject to the availability and stability of the BI-Fast network itself. While we have implemented fallback mechanisms to enhance overall reliability, BI-Fast transactions inherently carry a higher risk of delayed or “processing” status due to occasional network issues on the provider side.
Rest assured, if a transaction remains pending beyond the expected timeframe, our operations team will proactively coordinate with the relevant bank and perform manual reconciliation to ensure your funds remain secure and are processed accordingly.