Create Disbursement
The Create Disbursement API allows merchants to initiate a disbursement request. This process involves generating a disbursement ID that can be used to query the disbursement. Upon validation of request body information, the create disbursement request will be confirmed.
Endpoint
Request URL: https://apihit.net/api/disbursement/create
Request Headers
| Header Name | Value |
|---|---|
| Content-Type | application/json |
| Accept | application/json |
| X-Signature | The HMAC signature used for verification. |
Request Parameters
| Property | Presence | Type | Description |
|---|---|---|---|
| mid | Mandatory | String | Provided by creedo during onboarding. |
| disbursement_method | Mandatory | String | This parameter indicates the method of disbursement. For IDR_BANK_TRANSFER, the value of this parameter should be "IDR_BANK_TRANSFER". |
| merchant_disbursement_id | Mandatory | String | Unique invoice number used on the merchant side for this specific disbursement. Max length is 25 characters. Special characters "<", ">" and "&" are not allowed. |
| disbursement_amount | Mandatory | Integer | Amount of the disbursement to be made. |
| disbursement_currency | Mandatory | String | Currency of the mentioned amount. For IDR_BANK_TRANSFER, the value of this parameter should be "IDR". |
| account_details | Mandatory. | Object | Contains beneficiary bank account details required for disbursement. |
| account_details.account_number | Mandatory | String | Beneficiary bank account number where Creedo will send the disbursement amount. |
| account_details.bank_code | Mandatory | String | Bank code from the Supported Banks list (e.g., IDR001). |
| ipn_url | Mandatory | String | URL where creedo sends Instant Disbursement Notification. It must accept POST request from creedo. |
| customer_id | Mandatory | String | Unique user ID on the merchant's side. |
| customer_name | Mandatory | String | Full name of the user on the merchant's side. |
| customer_phone_number | Mandatory | String | Registered phone number of the user on the merchant's side. |
| customer_email | Mandatory | String | Registered email address of the user on the merchant's side. |
| customer_ip | Mandatory | String | Current IP address of the user. |
| customer_type | Optional | String | Type of the user. Possible values: Trusted, FTD, MTD, YTD, Others. |
| btag | Optional | String | Btag identifier of the customer. |
| additional_info_1 | Optional | String | Additional information. |
| additional_info_2 | Optional | String | Additional information. |
Success Response Parameters
| Property | Type | Description |
|---|---|---|
| gateway_status | String | "accepted" |
| creedo_disbursement_id | String | Creedo-generated disbursement ID for this disbursement creation request. This disbursement ID can be used later to track the disbursement and in other disbursement-related APIs. |
Error Response Parameters
| Property | Type | Description |
|---|---|---|
| gateway_status | String | "rejected" |
| message | String | Error message here. |
Signature Generation
The signature (X-Signature) is generated using HMAC with SHA-256. It uses the secret_key and a secret_string as inputs. All inputs should be in string format:
secret_string = mid:merchant_disbursement_id:disbursement_method:disbursement_currency:disbursement_amount
Request Body
POST /api/disbursement/create HTTP/1.1
Host: https://apihit.net
Content-Type: application/json
Accept: application/json
X-Signature: <hash_str>
{
"mid": "CREEDO12345",
"disbursement_method": "IDR_BANK_TRANSFER",
"merchant_disbursement_id": "INV123456789",
"disbursement_amount": 5000,
"disbursement_currency": "IDR",
"account_details": {
"account_number": "96300000000",
"bank_code": "IDR001" //Bank code
},
"ipn_url": "https://example.com/ipn-handler",
"customer_id": "USER12345",
"customer_name": "John Doe",
"customer_phone_number": "+6281XXXXXXXX",
"customer_email": "johndoe@example.com",
"customer_ip": "192.168.1.1",
"customer_type": "Trusted", // Optional
"btag": "BTAG001", // Optional
"additional_info_1": "Loyal customer", // Optional
"additional_info_2": "" // Optional
}
Success Response
A successful response will return a JSON object containing:
{
"gateway_status": "accepted",
"creedo_disbursement_id": "3C8HL0MHX9"
}
Error Response
In case of an error, the API will return a JSON object with error details:
{
"gateway_status": "rejected",
"message": "Unknown error occurred."
}
Notes
- The
merchant_disbursement_idmust be unique for each transaction to prevent duplication. - There is no "other bank" fallback code. A bank that is not in the Supported Banks list cannot receive a disbursement.
- Codes ending in
VA(e.g.,IDR001VA) are virtual-account destinations, not ordinary accounts. For a normal transfer to a BRI account sendIDR001, notIDR001VA.
Supported Banks
The value sent in account_details.bank_code must be one of the Bank Code values listed below.
| Bank Code | Bank Name |
|---|---|
| IDR001 | BANK RAKYAT INDONESIA (BRI) |
| IDR002 | BANK MANDIRI |
| IDR003 | BANK NEGARA INDONESIA (BNI) |
| IDR004 | BANK DANAMON |
| IDR005 | PERMATA BANK |
| IDR006 | BANK CENTRAL ASIA (BCA) |
| IDR007 | MAYBANK INDONESIA |
| IDR008 | PANIN BANK |
| IDR009 | CIMB NIAGA |
| IDR010 | BANK UOB INDONESIA |
| IDR011 | BANK OCBC NISP |
| IDR012 | BANK ARTHA GRAHA |
| IDR013 | HSBC INDONESIA |
| IDR014 | MUFG BANK (EX BTMU) |
| IDR015 | BANK SUMITOMO MITSUI (SMBC) |
| IDR016 | DBS INDONESIA |
| IDR017 | BANK RESONA PERDANIA |
| IDR018 | BANK MIZUHO INDONESIA |
| IDR019 | STANDARD CHARTERED BANK |
| IDR020 | BANK JTRUST INDONESIA |
| IDR021 | BANK MAYAPADA |
| IDR022 | BANK BJB (JAWA BARAT & BANTEN) |
| IDR023 | BANK DKI |
| IDR024 | BANK JATENG |
| IDR025 | BANK JATIM |
| IDR026 | BANK SINARMAS |
| IDR027 | BANK ICBC INDONESIA |
| IDR028 | BANK TABUNGAN NEGARA (BTN) |
| IDR029 | BANK BTPN |
| IDR030 | BANK BJB SYARIAH |
| IDR031 | BANK MEGA |
| IDR032 | BANK JASA JAKARTA (BJJ) |
| IDR033 | BANK KB BUKOPIN |
| IDR034 | BANK SYARIAH INDONESIA (BSI) |
| IDR035 | BANK KEB HANA (LINE BANK) |
| IDR036 | BANK MNC / MOTION |
| IDR037 | BANK NEO COMMERCE |
| IDR038 | SEABANK INDONESIA |
| IDR039 | BANK BCA SYARIAH |
| IDR040 | BANK JAGO |
| IDR041 | BANK BTPN SYARIAH |
| IDR042 | BANK VICTORIA INTERNATIONAL |
| IDR043 | ALLO BANK |
| IDR044 | BANK CTBC INDONESIA |
| IDR045 | BANK EKSPOR INDONESIA |
| IDR046 | BANK ARTA NIAGA KENCANA |
| IDR047 | TMRW |
| IDR048 | AMERICAN EXPRESS BANK |
| IDR049 | CITIBANK |
| IDR050 | JP MORGAN CHASE |
| IDR051 | BANK OF AMERICA |
| IDR052 | ING INDONESIA BANK |
| IDR053 | BANK CHINA CONSTRUCTION |
| IDR054 | BANK CREDIT AGRICOLE INDOSUEZ |
| IDR055 | BANGKOK BANK |
| IDR056 | BANK ABN AMRO |
| IDR057 | BANK KEPPEL TATLEE BUANA |
| IDR058 | BANK CAPITAL INDONESIA |
| IDR059 | BNP PARIBAS INDONESIA |
| IDR060 | KOREA EXCHANGE BANK DANAMON |
| IDR061 | RABOBANK INTERNATIONAL |
| IDR062 | ANZ INDONESIA |
| IDR063 | DEUTSCHE BANK AG |
| IDR064 | BANK OF CHINA (HK) |
| IDR065 | BANK BUMI ARTA |
| IDR066 | BANK ANTARDAERAH |
| IDR067 | BANK BPD DIY |
| IDR068 | BANK JAMBI |
| IDR069 | BANK ACEH |
| IDR070 | BANK SUMUT |
| IDR071 | BANK SUMBAR / NAGARI |
| IDR072 | BANK RIAU KEPRI |
| IDR073 | BANK SUMSEL BABEL |
| IDR074 | BANK LAMPUNG |
| IDR075 | BANK KALSEL |
| IDR076 | BANK KALBAR |
| IDR077 | BANK KALTIM |
| IDR078 | BANK KALTENG |
| IDR079 | BANK SULSELBAR |
| IDR080 | BANK SULUTGO |
| IDR081 | BANK NTB / NTB SYARIAH |
| IDR082 | BPD BALI |
| IDR083 | BANK NTT |
| IDR084 | BANK MALUKU |
| IDR085 | BANK PAPUA |
| IDR086 | BANK BENGKULU |
| IDR087 | BANK SULTENG |
| IDR088 | BANK SULTRA |
| IDR089 | BPD BANTEN |
| IDR090 | BANK NUSANTARA PARAHYANGAN |
| IDR091 | BANK OF INDIA INDONESIA |
| IDR092 | BANK MUAMALAT |
| IDR093 | BANK MESTIKA DHARMA |
| IDR094 | BANK SHINHAN INDONESIA |
| IDR095 | BANK MASPION INDONESIA |
| IDR096 | BANK GANESHA |
| IDR097 | BANK HARMONI INTERNATIONAL |
| IDR098 | QNB INDONESIA |
| IDR099 | BANK WOORI SAUDARA |
| IDR100 | BANK VICTORIA SYARIAH |
| IDR101 | BANK BISNIS INTERNASIONAL |
| IDR102 | BANK SRI PARTHA |
| IDR103 | BRI AGRONIAGA / RAYA |
| IDR104 | SBI INDONESIA |
| IDR105 | BLU (BCA DIGITAL) |
| IDR106 | NOBU BANK |
| IDR107 | BANK MEGA SYARIAH |
| IDR108 | BANK INA PERDANA |
| IDR109 | PANIN DUBAI SYARIAH |
| IDR110 | BANK PRIMA MASTER |
| IDR111 | BANK BUKOPIN SYARIAH / KB BUKOPIN SYARIAH |
| IDR112 | BANK SAHABAT SAMPOERNA (BSS) |
| IDR113 | BANK AKITA |
| IDR114 | BANK DINAR INDONESIA |
| IDR115 | BANK AMAR INDONESIA |
| IDR116 | BANK MULTI ARTA SENTOSA |
| IDR117 | BANK MAYORA INDONESIA |
| IDR118 | BANK INDEX SELINDO |
| IDR119 | BANK CNB |
| IDR120 | BANK FAMA INTERNASIONAL |
| IDR121 | BANK MANDIRI TASPEN (MANTAP) |
| IDR122 | BPR KS |
| IDR123 | BANK DANAMON SYARIAH |
| IDR124 | BANK DKI SYARIAH |
| IDR125 | BANK JATENG SYARIAH |
| IDR126 | BANK SINARMAS SYARIAH |
| IDR127 | BPR EKA / BANK EKA |
| IDR128 | BANK ALADIN SYARIAH |
| IDR129 | COMMONWEALTH BANK |
| IDR130 | ARTAJASA PEMBAYARAN ELEKTRONIK |
| IDR131 | BANK OKE INDONESIA |
| IDR132 | BANK IBK INDONESIA |
| IDR133 | KSEI |
| IDR134 | ESPAY DEBIT (DANA KOE) |
| IDR135 | BANK INDONESIA (BI) |
| IDR136 | SUPERBANK |
| IDR137 | KROM BANK INDONESIA |
| IDR138 | BANK NANO SYARIAH |
| IDR139 | KOP INTIDANA |
| IDR140 | BANK BARCLAYS |
| IDR141 | BPR SUPRA |
| IDR142 | MANDIRI BPR |
| IDR143 | SGOD PAY |
| IDR144 | IMKAS |
| IDR145 | FINNET |
| IDR146 | ALTOCASH |
| IDR147 | XL TUNAI |
| IDR148 | ALTOPAY |
| IDR149 | BANK ANDA |
| IDR150 | ISO |
| IDR151 | TELKOM |
| IDR152 | DOKU |
| IDR153 | ATMI |
| IDR154 | ATMI-EN |
| IDR155 | BANK SLEMAN |
| IDR156 | ATMBPLUS |
| IDR157 | DIGITAL SOLUSI PTM |
| IDR158 | DUTAMONEY |
| IDR159 | E2PAY |
| IDR160 | FELLO |
| IDR161 | GOTAGIHAN |
| IDR162 | GOJEK |
| IDR163 | KASPRO |
| IDR164 | MOTIONPAY |
| IDR165 | PAYDIA |
| IDR166 | TOKOPEDIA |
| IDR301 | DANA |
| IDR302 | GOPAY |
| IDR303 | LINKAJA |
| IDR304 | OVO |
| IDR305 | SHOPEEPAY |
| IDR001VA | BANK RAKYAT INDONESIA (BRI) (VIRTUAL ACCOUNT) |
| IDR002VA | BANK MANDIRI (VIRTUAL ACCOUNT) |
| IDR003VA | BANK NEGARA INDONESIA (BNI) (VIRTUAL ACCOUNT) |
| IDR004VA | BANK DANAMON (VIRTUAL ACCOUNT) |
| IDR005VA | PERMATA BANK (VIRTUAL ACCOUNT) |
| IDR009VA | CIMB NIAGA (VIRTUAL ACCOUNT) |