Enkash Developer Portal
Home
Home
Login
  1. Wallet Management
  • Back to home
  • APIs - Wallet
  • KYC Status Handling Guide
  • T&C Acceptance Flow
  • Authentication
    • Auth Token
  • Wallet Setup
    • Create Wallet
    • Update Wallet Details
    • VKYC Link Generation
    • VKYC Status
  • Wallet Management
    • Add Money to Wallet
      POST
    • Wallet Top-Up from Balance
      POST
    • Wallet Funding Limit Validation
      POST
    • Generate Transaction OTP
      POST
    • Get Transaction Details
      POST
    • Get Wallet Balance
      POST
    • Get Wallet Details
      POST
  • Fund Transfers
    • Add Beneficiary
    • Search Beneficiaries
    • IMPS Fund Transfer
    • Wallet To Wallet Fund Transfer
    • Get Fund Transfer Status
  • Merchant Payments
    • Debit Wallet for Merchant Transaction
    • Merchant Settlement Status
  • Webhooks
    • Payment Notify Request
Home
Home
Login
  1. Wallet Management

Generate Transaction OTP

POST
https://pay-en-uat.enkash.in/api/v0/partner/enKashCard/otp
📌
Generate Transaction OTP sends a one-time passcode to the user via SMS to approve sensitive wallet actions. The OTP is linked to a specific transaction, valid for a limited time, and can be used only once to add an extra layer of security.

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Header Params

Body Params application/json

Example
{
    "cardOtpAction": "TRANSACTION_OTP",
    "cardAccountId": "CAC7975",
    "enKashCardId": "EKCBEFFEC1"
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://pay-en-uat.enkash.in/api/v0/partner/enKashCard/otp' \
--header 'authorization: Bearer j8o6WSg6p6W7uOzycG6Yewzn06E' \
--header 'partnerId: CRM338L2H' \
--header 'Authorization: Bearer <token>' \
--header 'Cookie: _cfuvid=jS8C5lxGW4Q6FRWotUQnMGhbxbpGmvk3fGg1kdmq4WM-1752680737979-0.0.1.1-604800000; JSESSIONID=0358753FB975001E868ABA71D2AA2204' \
--header 'Content-Type: application/json' \
--data-raw '{
    "cardOtpAction": "TRANSACTION_OTP",
    "cardAccountId": "CAC7975",
    "enKashCardId": "EKCBEFFEC1"
}'

Responses

🟢200OK
application/json
Body

Example
{
    "code": 0,
    "message": "Success",
    "payload": {
        "otpRequestId": "EK7E5CKFQX",
        "mobileNumber": "60XXXXXX11"
    }
}
Modified at 2025-12-24 17:02:41
Previous
Wallet Funding Limit Validation
Next
Get Transaction Details
Built with