Langsung ke konten utama

API INQUIRY BALANCE

smilepayz teamsSekitar 3 menit

Request

The Balance Inquiry API enables merchants to retrieve real-time account balance information for their Smilepayz accounts. This API provides detailed balance information for different account types including pay-in and pay-out accounts.

Request Path:

sandbox: https://sandbox-gateway.smilepayz.com/v2.0/inquiry-balance
production: https://gateway.smilepayz.com/v2.0/inquiry-balance

Header Parameters

FieldRequiredTypeDescription
Content-TypeMStringHTTP content type specification
Fixed value: application/json
Required for proper request parsing
X-TIMESTAMPMStringISO 8601 datetime format with timezone offset
Format: yyyy-MM-ddTHH:mm:ss±HH:mm
Example: 2020-12-17T10:55:00-05:00
Note: Must be current server time within ±5 minutes
X-SIGNATUREMStringDigital signature for request authentication
See Signature Generation
X-PARTNER-IDMStringUnique merchant identifier assigned by the platform
Format: Alphanumeric string
Used for merchant authentication and transaction routing
Please enter merchantID

Body Parameters

FieldRequiredTypeDescription
accountNoMString(128)Merchant account identifier for balance inquiry
Format: Alphanumeric string
Maximum length: 128 characters
Used to identify the specific account for balance retrieval
balanceTypesMList(String)Balance type specifications to retrieve
Format: Array of predefined balance type codes
Default: ["BALANCE"]
Examples: BALANCE, AVAILABLE
Used to specify which balance types to query

Important Notes

1. Sandbox Environment: accountNo uses randomly generated string values for testing purposes
2. Production Environment: accountNo can be retrieved from the merchant backend system.
See How to Get Production Account Number
3. Pay-In Account: Used for collecting funds from all incoming payment transactions
4. Pay-Out Account: Used for processing disbursement and withdrawal transactions
5. Account Transfers: Balances can be transferred between different account types.
See Account Transfer Guide

Example Body – Balance Inquiry Request:

Content-type: application/json
X-TIMESTAMP: 2020-12-18T15:06:00-05:00
X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
X-PARTNER-ID: 20001

Response

HTTP Response

FieldRequiredTypeDescription
Content-TypeMStringHTTP response content type specification
Fixed value: application/json
Indicates JSON response format
X-TIMESTAMPMStringISO 8601 datetime format with timezone offset
Format: yyyy-MM-ddTHH:mm:ss±HH:mm
Example: 2020-12-17T10:55:00-05:00

Body Parameters

FieldRequiredTypeDescription
codeMStringAPI response status code indicating operation result
Format: Two-digit string
Success: "00", Error: Other codes
Used for programmatic response handling
messageMStringHuman-readable response status description
Format: UTF-8 encoded string
Provides detailed information about the operation result
Localized based on request language
accountNoOStringMerchant account identifier for balance inquiry
Format: Alphanumeric string
Same as the accountNo provided in the request
Used for account identification and verification
nameOStringAccount holder name or account description
Format: UTF-8 encoded string
Displayed name for the account
Used for account identification and display purposes
balanceTypesOArrayRequested balance type specifications
Format: Array of predefined balance type codes
Examples: ["BALANCE"], ["AVAILABLE"]
Indicates which balance types were queried
accountInfosMObjectDetailed balance information container
Contains comprehensive balance details for the specified account
See Balance Account Model
    balanceTypeMStringType of balance being reported
Format: Predefined balance type codes
Examples: BALANCE, AVAILABLE
Indicates the specific balance category
    amountMObjectTotal account balance amount
Contains currency and value information
See Money Model
        currencyMStringISO 4217 currency code specification
Fixed value: PEN (Peruvian Sol)
Determines the currency unit for balance amounts
        valueMStringBalance amount as string value
Format: String representation of numeric value
Example: "250000" represents PEN 250000
Used for precise balance representation
    availableBalanceMObjectAvailable balance for transactions
Contains currency and value information
May differ from total balance due to holds or restrictions
See Money Model
        currencyMStringISO 4217 currency code specification
Fixed value: PEN (Peruvian Sol)
Determines the currency unit for available balance
        valueMStringAvailable balance amount as string value
Format: String representation of numeric value
Example: "250000" represents PEN 250000
Used for precise available balance representation
additionalInfoOObjectAdditional account information and metadata
Format: JSON object
Contains supplementary account details when available
Used for extended account information
Content-type: application/json 
X-TIMESTAMP: 2020-12-17T10:55:00-05:00
Terakhir diperbarui: