Fintech APIs & Platform for KYC, Verification & Transactions in India | Eko Platform Services
Eko Platform Services Logo

POSTInitiate Transfer

Execute a DMT-Fino money transfer after OTP verification.

POST/customer/payment/dmt-fino

The final and only financial step in the DMT flow. Debits the agent's wallet and initiates an IMPS transfer to the registered recipient's bank account after OTP validation. Requires the otp and otp_ref_id from Send Transaction OTP plus a unique client_ref_id per attempt for idempotency and reconciliation. The response returns tid (Eko transaction ID) and bank_ref_num (the IMPS RRN/UTR). Use a fresh otp_ref_id and OTP for each attempt — a consumed OTP is rejected — and always persist tid, bank_ref_num, and your client_ref_id to reconcile before retrying.

Tip
This endpoint is one step in a complete workflow:
  • DMT (Fino) — Send Money Full Fino DMT money-transfer flow: look up the sender, onboard and biometric-eKYC them if new, pick or add the recipient, then send an OTP-verified transfer.

Request

Body parameters

initiator_idstringRequired

Registered mobile number of the API user (see Platform Credentials).

example: 9962981729

recipient_idnumberRequired

Unique recipient ID from Add Recipient or Get Recipients.

example: 117015428

amountnumberRequired

Transfer amount in INR (must match the amount sent to Send Transaction OTP).

example: 100

customer_idstringRequired

Sender's 10-digit mobile number.

example: 9155927131

otpstringRequired

OTP entered by the customer, received on their registered mobile.

example: 4702

otp_ref_idstringRequired

OTP reference ID from the Send Transaction OTP response.

example: 667007109

client_ref_idstringRequired

Unique partner reference for this transaction (idempotency & reconciliation). Use a fresh value per attempt.

example: <unique_client_ref_id>

Responses

  • statusnumber

    Primary success indicator (0 = success).

  • messagestring

    Human-readable response / error message.

  • response_status_idnumber

    Granular status id; see the shared error-codes table.

  • response_type_idnumber

    A unique id for every possible response shape (success or error) — useful for client logic branching and analytics.

  • tx_statusstring

    Transaction state: 0=Success, 1=Fail, 2=Awaited, 3=Refund Pending, 4=Refunded, 5=On Hold.

  • txstatus_descstring

    Human-readable transaction status.

  • dataobject

    API-specific response payload.

    • tx_statusstring

      Transaction state within the data block: 0=Success, 1=Fail, 2=Awaited.

    • txstatus_descstring

      Human-readable transaction status.

    • tidstring

      Eko's internal transaction ID. Store for reconciliation and support queries.

    • bank_ref_numstring

      Bank reference number (RRN / UTR) for the IMPS transaction.

    • amountstring

      Amount transferred (INR).

    • feestring

      Fee charged for the transfer (INR).

    • collectable_amountstring

      Total collectable from the sender (amount + fee).

    • service_taxstring

      Service tax component on the fee (INR).

    • tdsstring

      Tax deducted at source on the agent's commission (INR).

    • commissionstring

      Commission earned by the agent on this transaction (INR).

    • sender_namestring

      Name of the sender.

    • recipient_namestring

      Name of the beneficiary credited.

    • recipient_idnumber

      Recipient identifier credited.

    • bankstring

      Beneficiary bank name.

    • accountstring

      Beneficiary account number credited.

    • channel_descstring

      Settlement channel used (e.g. IMPS).

    • balancestring

      Agent wallet balance after the transaction (INR).

    • client_ref_idstring

      Echo of the partner reference sent in the request.

    • currencystring

      Currency code.

    • timestampstring

      Server-side timestamp of the transaction.

Next steps

Related