Eko Platform Services Logo

    PUTValidate eKYC OTP

    Confirm sender eKYC by verifying the OTP sent to the Aadhaar-linked mobile.

    PUT/customer/payment/dmt-fino/sender/{customer_id}/otp/verify

    Final step of the sender eKYC flow. Submit the OTP received on the Aadhaar-linked mobile number along with the otp_ref_id and kyc_request_id from the Sender eKYC response. On success the sender's account is upgraded to fully KYC-verified status with a ₹25,000 monthly limit.

    Path parameters

    customer_idstringRequired

    Sender's 10-digit mobile number.

    example: 9123456789

    Body parameters

    initiator_idstringRequired

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

    example: 9962981729

    user_codestringRequired

    User code of the retailer/agent the service is run for.

    example: 20810200

    client_ref_idstringoptional

    Unique reference id per API call, generated by your system.

    example: REQ-20260101-001

    otpstringRequired

    One-time password received on the sender's Aadhaar-linked mobile number.

    example: 784512

    otp_ref_idstringRequired

    OTP reference ID returned by the Sender eKYC (or Onboard Sender) API call.

    example: OTPREF20240101001

    kyc_request_idstringRequired

    KYC request identifier returned by the Sender eKYC API call.

    example: KYC20240101001

    Headers

    developer_keystringRequired

    Static API key issued to your account after KYC.

    secret-keystringRequired

    Dynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))).

    secret-key-timestampstringRequired

    Current time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time.

    content-typestringRequired

    application/json

    example: application/json

    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.

    • dataobject

      API-specific response payload.

      • customer_idstring

        Sender's mobile number (echoed back).

      • kyc_verifiedboolean

        Confirms successful eKYC completion.

      • available_limitnumber

        Updated monthly transfer limit after KYC (in INR).