Brick API Documentation
API

BI-FAST Disbursement API

BI-FAST Disbursement API is a Brick Send Money endpoint for creating bank transfer payouts through the BI-FAST network. Use this API when the recipient bank is eligible for BI-FAST and your transaction amount fits the BI-FAST transfer requirements for your account.

A BI-FAST disbursement request includes the payout amount, your unique referenceId, recipient bank account details, and sender information required for BI-FAST processing. After creating the request, track the final outcome through callbacks or status endpoints instead of relying only on the initial API response.

When to Use BI-FAST Disbursement

Use BI-FAST Disbursement when:

  • the destination bank is supported for BI-FAST;
  • the payout amount is within the applicable BI-FAST limit;
  • your integration can provide the required sender identity, address, and job information; and
  • your system can handle asynchronous status updates through callbacks or status checks.

Request parameters

Key ParametersData TypeDescription
publicAccessTokenStringOne time access-token generated using the auth token API
referenceIdStringA unique reference ID as a unique identifier
amountIntegerAmount of money to be disbursed
recipientEmailStringEmail of the transfer recipient. System will send email and PDF transfer proof to this email.
descriptionStringAn arbitrary string attached to the object. Often useful for displaying to users what the transaction was for. Description length limit is 255 chars.
typeStringCurrently only support "bank_transfer"
bankAccountNoStringAccount number of the recipient user
bankShortCodeStringInstitution short code of the recipient user bank account
bankAccountHolderNameStringAccount name that the funds are intended to be sent to.

Additional Request Parameters for BI-FAST

Key ParametersData TypeDescriptionLimitation
nameStringName of the user that send the money1. Alpha Numeric 2. Space Allowed 3. Max 40 Characters
identityTypeStringAllowed Value only KTP/SIM/KITAS/NPWPAllowed Value only KTP/SIM/KITAS/NPWP
identityNumberStringIdentity Number of the User1. Alpha Numeric 2. Min 10 characters 3. Max 16 Characters
countryCodeStringTwo-letter country code for the senderAllowed value: 2 uppercase characters
provinceCodeStringTwo-letter province code for the senderAllowed value: 2 uppercase characters
cityCodeStringFour-letter city code for the senderAllowed value: 4 uppercase characters
jobCodeStringFour-letter job code for the senderAllowed value: 4 uppercase characters
addressStringAddress of the user1. Alpha Numeric 2. Space Allowed 3. Max 40 Characters
placeOfBirthStringPlace of the user birth1. Alpha Numeric 2. Space allowed 3. Max 40 Characters
dateOfBirthStringDate of Birth of the userYYYY-MM-DD Format

Testing in Sandbox Environment (Testing Mode)

To simulate various transaction statuses, use the sample inputs below when calling the Disbursement API in the sandbox environment:

BI-Fast Disbursement

Bank Short CodeBank Account NumberBank Account Holder NameAmountExpected Status
BCA010800041187JOHN CENARp10.000 - Rp250.000.000Completed
BCA7095560835JOHN CENARp10.000 - Rp250.000.000Processing

Important Notes for Sandbox Testing:

  • Amount: Must fall within the range of Rp10.000 to Rp250.000.000.

Response parameters

Key ParametersData typeDescription
idStringUnique identifier
typeStringType of transaction
statusStringThe status of disbursement
createdAtTimeStampTime at which the response was created.
failureReasonStringReason for the failed transaction. This field is shown only when the transaction fails.
amountStringAmount of money to be disbursed
feeAmountStringFee of the transaction
referenceIdStringA unique reference ID as a unique identifier
descriptionStringAn arbitrary string attached to the object. Often useful for displaying to users what the transaction was for. Description length limit is 255 chars.
disbursementMethodTypeStringCurrently only support bank transfer
bankAccountNoStringAccount number of the user
bankShortCodeStringInstitution short code of the user
bankAccountHolderNameStringAccount name that the funds are intended to be sent to.
bankNameStringName of the Institutions
settlementStatusStringStatus of Transaction Settlement

Additional Response Parameters for BI-FAST

Key ParametersData TypeDescription
nameStringName of the user that send the money
identityTypeStringAllowed Value only KTP/SIM/KITAS/NPWP
identityNumberStringIdentity Number of the User
countryCodeStringCountry Code based on the user
provinceCodeStringProvince Code based on the user
cityCodeStringCity Code based on the user
jobCodeStringJob Code based on the user
addressStringAddress of the user
placeOfBirthStringPlace of the user birth
dateOfBirthStringDate of Birth of the user

❗️ Important Note on API Responses

If your system does not receive an HTTP 200 response with a valid transaction status (PROCESSING, COMPLETED, or FAILED), you must not flag the transaction as succeeded or failed.

A non-200 response (e.g., timeout, 5xx error, or no response) means the outcome is uncertain, and you should treat the transaction as pending until you confirm its status via the Status API.

Last modified on