IHELA OFFICIAL DOCS
  1. Bills Payment
IHELA OFFICIAL DOCS
  • iHela Ryanje Official Docs
  • Merchant Services
    • Introduction
    • Basics
      • oAuth2 Authentication
      • Cashin Payment banks
      • Cashout Payment banks
      • Account Lookup
    • Bills Payment
      • Bills operations flow
      • Bills Init
        POST
      • Bill Status Check
        POST
      • Account Cashin
        POST
  • Banking Services
    • Introduction
    • Ping
      GET
    • Token Refresh
      POST
    • Token request
      POST
    • Account Lookup
      POST
    • Account Balance
      POST
    • Statement
      GET
    • Withdrawal
      POST
    • Deposit
      POST
    • Transaction Status
      POST
    • Transaction fees
      POST
  • Agent Services
    • Introduction
    • Ping
      GET
    • Token Refresh
      POST
    • Token request
      POST
    • Account Lookup
      POST
    • Deposit
      POST
    • Withdrawal Validation
      POST
    • Operation Lookup
      POST
    • Transaction Status
      POST
  1. Bills Payment

Bills operations flow

This section describes the Bill Payment APIs and the necessary steps involved: Bill Initiation, Bill Payment by the user, and Bill Verification.

Bill initiation#

This step is performed within the merchant application. The user will be presented with a form to enter their email, phone number, or iHelá ID. The application will then submit this information along with all payment details to create a bill in the user’s iHelá account. The user will automatically see the bill across all iHelá client applications and can pay it before it expires.
Bills can be created in a partner bank based on the list of supported banks provided in our APIs. In this case, the merchant application must send the bank slug during bill initiation. If no bank slug is provided, the bill is created directly within iHelá.
By default, bills created in iHelá expire within 1 week. However, this expiration time can vary depending on the merchant or the bank associated with the bill. For example, bills sent to mobile banks may expire within 5 to 10 minutes, as mobile bank bills typically have shorter expiration times.

Bill payment#

After initiation, the user can view unpaid bills in our applications such as the mobile app or web and proceed to pay them. If a redirect URL is specified in the bill, the user will be redirected back to the merchant application upon payment completion.

Bill verification#

Direct verification#

The merchant application can verify the bill status by calling the Bill Validation endpoint. The bill status can be one of the following: "Paid," "Error," "Pending," or "Expired." This verification can be scheduled as a cron job or performed on-demand, such as when viewing payment details in the merchant application.

Callback configuration#

Alternatively, the merchant application can configure a callback endpoint to receive payment confirmation notifications after the user completes the payment. The merchant must provide a URL for this callback following the specified guidelines.
Modified at 2025-05-30 09:38:21
Previous
Account Lookup
Next
Bills Init
Built with