Skip to main content
Version: v3.0

Get Balance (Merchant)

The Get Balance API allows merchants to retrieve their current balance for one or multiple payment methods. This API uses HMAC-SHA256–based signature verification.


Endpoint​

Request URL: https://apihit.net/api/creedo/balance/get-balance


Request Headers​

Header NameValue
Content-Type"application/json"
Accept"application/json"
X-SignatureThe HMAC signature used for verification.

Request Parameters​

PropertyPresenceTypeDescription
midMandatoryStringMerchant public key provided during onboarding.
payment_methodMandatoryStringUse "all" for all payment methods, or a single method code from Valid Values.

Signature Generation​

The signature (X-Signature) is generated using HMAC with SHA-256.

secret_string = mid:payment_method

Request Body Example​

POST /api/creedo/balance/get-balance HTTP/1.1
Host: https://apihit.net
Content-Type: application/json
Accept: application/json
X-Signature: <hash_str>

{
"mid": "2982146287",
"payment_method": "all"
}

Valid Values for payment_method​

ValueCurrencyDescription
all—Returns balance for every active payment method
BKASH_P2CBDTBangladesh — bKash P2C
BKASH_P2C_PAYMENTBDTBangladesh — bKash P2C Payment
BKASH_P2PBDTBangladesh — bKash P2P
NAGAD_P2CBDTBangladesh — Nagad P2C
NAGAD_P2PBDTBangladesh — Nagad P2P
UPAY_P2CBDTBangladesh — Upay P2C
EASYPAISA_P2CPKRPakistan — Easypaisa P2C
EASYPAISA_P2PPKRPakistan — Easypaisa P2P
JAZZCASH_P2CPKRPakistan — JazzCash P2C
ARS_BANK_TRANSFERARSArgentina — bank transfer
ARS_QRARSArgentina — QR
GCASHPHPPhilippines — GCash
MAYAPHPPhilippines — Maya
UPI_LINKINRIndia — UPI link
UPI_QRINRIndia — UPI QR
PIXBRLBrazil — Pix
MXN_BANK_TRANSFERMXNMexico — bank transfer (SPEI)
IDR_EWIDRIndonesia — e-wallet
IDR_QRIDRIndonesia — QRIS
IDR_VAIDRIndonesia — virtual account
BOB_QRBOBBolivia — QR
PEN_QRPENPeru — QR
PEN_BANK_TRANSFERPENPeru — bank transfer
COP_BREBCOPColombia — Bre-B
COP_NEQUICOPColombia — Nequi
COP_PSECOPColombia — PSE
COP_PSE_BCCOPColombia — PSE Bancolombia

Only the methods enabled for your account return a balance.


Success Response Parameters​

The response is an array with one object per payment method.

PropertyTypeDescription
currency_codeStringCurrency of the balance amounts.
payment_methodStringPayment method name.
balanceNumberCurrent merchant balance for the method.
holding_balanceNumberPortion of the balance temporarily on hold and not usable.
available_balanceNumberBalance usable right now. Differs from balance when part of it is on hold.

Success Response Example​

[
{
"currency_code": "BDT",
"payment_method": "BKASH_P2C",
"balance": 10088.52,
"holding_balance": 500,
"available_balance": 9588.52
},
{
"currency_code": "PKR",
"payment_method": "EASYPAISA_P2C",
"balance": 25400,
"holding_balance": 0,
"available_balance": 25400
},
{
"currency_code": "BRL",
"payment_method": "PIX",
"balance": 1540.75,
"holding_balance": 120.5,
"available_balance": 1420.25
},
{
"currency_code": "IDR",
"payment_method": "IDR_QR",
"balance": 19600.98,
"holding_balance": 0,
"available_balance": 19600.98
}
]

Error Response Parameters​

PropertyTypeDescription
gateway_statusString"rejected"
messageStringError message here.

Error Response Example​

{
"gateway_status": "rejected",
"message": "Invalid signature."
}

Notes​

  • The mid must match the merchant's assigned public key.
  • Always convert the HMAC signature to uppercase.
  • When using "all", balances for every active payment method will be returned.
  • A negative balance or available_balance means that amount is owed for the method.
  • Signature must be regenerated for every request.