Skip to main content
Version: v3.0

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 NameValue
Content-Typeapplication/json
Acceptapplication/json
X-SignatureThe HMAC signature used for verification.

Request Parameters

PropertyPresenceTypeDescription
midMandatoryStringProvided by creedo during onboarding.
disbursement_methodMandatoryStringThis parameter indicates the method of disbursement. For IMPS, the value of this parameter should be "IMPS".
merchant_disbursement_idMandatoryStringUnique invoice number used on the merchant side for this specific disbursement. Max length is 25 characters. Special characters "<", ">" and "&" are not allowed.
disbursement_amountMandatoryIntegerAmount of the disbursement to be made.
disbursement_currencyMandatoryStringCurrency of the mentioned amount. For IMPS, the value of this parameter should be "INR".
account_detailsMandatory.ObjectContains beneficiary bank account details required for IMPS transfer.
account_details.account_numberMandatoryStringBeneficiary bank account number where Creedo will send the disbursement amount.
account_details.ifsc_codeMandatoryStringIFSC code of the beneficiary bank branch (e.g., SBIN0001234).
account_details.bank_codeMandatoryStringBank code from the Supported Banks list (e.g., state-bank-of-india).
ipn_urlMandatoryStringURL where creedo sends Instant Disbursement Notification. It must accept POST request from creedo.
customer_idMandatoryStringUnique user ID on the merchant's side.
customer_nameMandatoryStringFull name of the user on the merchant's side.
customer_phone_numberMandatoryStringRegistered phone number of the user on the merchant's side.
customer_emailMandatoryStringRegistered email address of the user on the merchant's side.
customer_ipMandatoryStringCurrent IP address of the user.
customer_typeOptionalStringType of the user. Possible values: Trusted, FTD, MTD, YTD, Others.
btagOptionalStringBtag identifier of the customer.
additional_info_1OptionalStringAdditional information.
additional_info_2OptionalStringAdditional information.

Success Response Parameters

PropertyTypeDescription
gateway_statusString"accepted"
creedo_disbursement_idStringCreedo-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

PropertyTypeDescription
gateway_statusString"rejected"
messageStringError 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": "IMPS",
"merchant_disbursement_id": "INV123456789",
"disbursement_amount": 5000,
"disbursement_currency": "INR",
"account_details": {
"account_number": "91801008xxxxxxx",
"ifsc_code": "SBIN0001234",
"bank_code": "state-bank-of-india" //Bank code
},
"ipn_url": "https://example.com/ipn-handler",
"customer_id": "USER12345",
"customer_name": "John Doe",
"customer_phone_number": "+9198XXXXXXXX",
"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_id must be unique for each transaction to prevent duplication.

Supported Banks

The value sent in account_details.bank_code must be one of the Bank Code values listed below.

Bank CodeBank Name
abhyudaya-cooperative-bankAbhyudaya Co-operative Bank Limited
abn-amro-bankABN AMRO Bank N.V.
abu-dhabi-commercial-bankAbu Dhabi Commercial Bank
aditya-birla-payments-bankAditya Birla Payments Bank
ahmedabad-mercantile-cooperative-bankAhmedabad Mercantile Co-operative Bank
airtel-payments-bankAirtel Payments Bank
allahabad-bankAllahabad Bank
andhra-bankAndhra Bank
andhra-pradesh-grameena-vikas-bankAndhra Pradesh Grameena Vikas Bank
andhra-pragathi-grameena-bankAndhra Pragathi Grameena Bank
arunachal-pradesh-rural-bankArunachal Pradesh Rural Bank
aryavart-bankAryavart Bank
assam-gramin-vikash-bankAssam Gramin Vikash Bank
au-small-finance-bankAU Small Finance Bank
axis-bankAxis Bank Limited
bandhan-bankBandhan Bank
bangiya-gramin-vikash-bankBangiya Gramin Vikash Bank
bank-of-americaBank of America
bank-of-bahrain-and-kuwaitBank of Bahrain and Kuwait
bank-of-barodaBank of Baroda
bank-of-indiaBank of India
bank-of-maharashtraBank of Maharashtra
bank-of-nova-scotiaBank of Nova Scotia
bank-of-rajasthanBank of Rajasthan
barclays-bankBarclays Bank PLC
baroda-gujarat-gramin-bankBaroda Gujarat Gramin Bank
baroda-rajasthan-kshetriya-gramin-bankBaroda Rajasthan Kshetriya Gramin Bank
baroda-uttar-pradesh-gramin-bankBaroda Uttar Pradesh Gramin Bank
bassein-catholic-cooperative-bankBassein Catholic Co-operative Bank
bharat-cooperative-bank-mumbaiBharat Co-operative Bank (Mumbai)
bharatpeBharatPe
bnp-paribas-indiaBNP Paribas India
canara-bankCanara Bank
capital-small-finance-bankCapital Small Finance Bank
central-bank-of-indiaCentral Bank of India
chaitanya-godavari-grameena-bankChaitanya Godavari Grameena Bank
chhattisgarh-rajya-gramin-bankChhattisgarh Rajya Gramin Bank
citibank-indiaCitibank India
citizencredit-cooperative-bankCitizenCredit Co-operative Bank
city-union-bankCity Union Bank Limited
coastal-bankCOASTAL BANK
corporation-bankCorporation Bank
cosmos-cooperative-bankCosmos Co-operative Bank
csb-bankCSB Bank (Catholic Syrian Bank)
dakshin-bihar-gramin-bankDakshin Bihar Gramin Bank
dbs-bank-indiaDBS Bank India
dcb-bankDCB Bank
dena-bankDena Bank
deposit-insurance-and-credit-guarantee-corporationDeposit Insurance and Credit Guarantee Corporation
deutsche-bankDeutsche Bank
dhanalakshmi-bankDhanalakshmi Bank
ellaquai-dehati-bankEllaquai Dehati Bank
equitas-bankEquitas Bank
esaf-small-finance-bankESAF Small Finance Bank
exim-bankExim Bank
federal-bankFederal Bank Limited
fincare-small-finance-bankFincare Small Finance Bank
fino-payments-bankFino Payments Bank
greater-bombay-cooperative-bankGreater Bombay Co-operative Bank
hdfc-bankHDFC Bank Limited
himachal-pradesh-gramin-bankHimachal Pradesh Gramin Bank
hsbc-indiaHSBC India
icici-bankICICI Bank Limited
idbi-bankIDBI Bank Limited
idfc-first-bankIDFC First Bank
india-post-payments-bankIndia Post Payments Bank
indian-bankIndian Bank
indian-overseas-bankIndian Overseas Bank
indusind-bankIndusInd Bank
ing-vysya-bankING Vysya Bank
jammu-and-kashmir-bankJammu and Kashmir Bank
jana-small-finance-bankJana Small Finance Bank
janakalyan-sahakari-bankJanakalyan Sahakari Bank
janata-sahakari-bank-puneJANATA SAHAKARI BANK PUNE
jharkhand-rajya-gramin-bankJharkhand Rajya Gramin Bank
jio-payments-bankJio Payments Bank
jk-grameen-bankJ&K Grameen Bank
jpmorgan-chase-bankJPMorgan Chase Bank
kalupur-commercial-cooperative-bankKalupur Commercial Co-operative Bank
kalyan-janata-sahakari-bankKalyan Janata Sahakari Bank
karnataka-bankKarnataka Bank Limited
karnataka-gramin-bankKarnataka Gramin Bank
karnataka-state-apex-cooperative-bankKarnataka State Apex Co-operative Bank
karnataka-vikas-grameena-bankKarnataka Vikas Grameena Bank
karur-vysya-bankKarur Vysya Bank Limited
kashi-gomti-samyut-gramin-bankKashi Gomti Samyut Gramin Bank
kerala-gramin-bankKerala Gramin Bank
kotak-mahindra-bankKotak Mahindra Bank Limited
lakshmi-vilas-bankLakshmi Vilas Bank Limited
madhya-bihar-gramin-bankMadhya Bihar Gramin Bank
madhyanchal-gramin-bankMadhyanchal Gramin Bank
mahanagar-cooperative-bankMahanagar Co-operative Bank
maharashtra-gramin-bankMaharashtra Gramin Bank
maharashtra-state-cooperative-bankMaharashtra State Co-operative Bank
manipur-rural-bankManipur Rural Bank
mashreqbankMashreqbank PSC
meghalaya-rural-bankMeghalaya Rural Bank
mehsana-urban-cooperative-bankMehsana Urban Co-operative Bank
mizoram-rural-bankMizoram Rural Bank
mizuho-bank-indiaMizuho Bank India
nainital-bankNainital Bank Limited
new-india-cooperative-bankNew India Co-operative Bank
nkgsb-cooperative-bankNKGSB Co-operative Bank
north-east-small-finance-bankNorth East Small Finance Bank
nutan-nagarik-sahakari-bankNutan Nagarik Sahakari Bank
oman-international-bankOman International Bank SAOG
oriental-bank-of-commerceOriental Bank of Commerce
parsik-janata-sahakari-bankParsik Janata Sahakari Bank
paytm-payments-bankPaytm Payments Bank
punjab-and-maharashtra-cooperative-bankPunjab and Maharashtra Co-operative Bank
punjab-and-sind-bankPunjab and Sind Bank
punjab-national-bankPunjab National Bank
ratnakar-bankRatnakar Bank Limited
reserve-bank-of-indiaReserve Bank of India
royal-bank-of-scotlandRoyal Bank of Scotland
saraswat-cooperative-bankSaraswat Co-operative Bank
saraswat-vithal-cooperative-bankSaraswat Vithal Co-operative Bank
shinhan-bank-indiaShinhan Bank India
small-industries-development-bank-of-indiaSmall Industries Development Bank of India
smart-paySmart Pay
societe-generaleSociété Générale
south-indian-bankSouth Indian Bank Limited
standard-chartered-bank-indiaStandard Chartered Bank India
state-bank-of-bikaner-and-jaipurState Bank of Bikaner and Jaipur
state-bank-of-hyderabadState Bank of Hyderabad
state-bank-of-indiaState Bank of India
state-bank-of-mauritiusState Bank of Mauritius
state-bank-of-mysoreState Bank of Mysore
state-bank-of-patialaState Bank of Patiala
state-bank-of-travancoreState Bank of Travancore
surat-peoples-cooperative-bankSurat Peoples Co-operative Bank
suryoday-bankSuryodayBank
syndicate-bankSyndicate Bank
tamilnad-mercantile-bankTamilnad Mercantile Bank Limited
tamilnadu-state-apex-cooperative-bankTamilnadu State Apex Co-operative Bank
thane-janata-sahakari-bankThane Janata Sahakari Bank
uco-bankUCO Bank
ujjivan-small-finance-bankUjjivan Small Finance Bank
union-bank-of-indiaUnion Bank of India
united-bank-of-indiaUnited Bank of India
utkarsh-small-finance-bankUtkarsh Small Finance Bank
uttar-banga-kshetriya-gramin-bankUttar Banga Kshetriya Gramin Bank
vijaya-bankVijaya Bank
yes-bankYes Bank Limited