Push Funds to Card (OCT)
Send money instantly to any Visa or Mastercard (Original Credit Transaction).
Use Cases:
- Person-to-Person (P2P) transfers
- Merchant payouts and disbursements
- Insurance disbursements
- Refunds and cashback
Features:
- Auto-routes to Visa Direct or Mastercard Send based on card BIN
- Real-time / near-real-time settlement
- Supports cross-border transfers
- Fast Funds (< 30 sec) for eligible cards
⚠️ Important: The response from this API indicates only whether the request was accepted. Do not rely on this response to determine final transaction status. Always call
GET /Yappay/txn-manager/v2/fetch/{externalTransactionId}to confirm the finaltxnStatus(e.g.,PAYMENT_SUCCESS,PAYMENT_FAILURE).
Authorization
BasicAuth Partner credentials (username/password) provisioned during onboarding
In: header
Request Body
application/json
Explicit network routing. Auto-detected from card BIN if omitted.
"VISA" | "MASTERCARD"Product identifier for pool balance tracking
Recipient card PAN (13–19 digits)
^\d{13,19}$Sender's card/account number. Used to identify the funding source card.
^\d{13,19}$Recipient full name
length <= 30ISO numeric country code for cross-border transfers
^\d{3}$Transaction amount in major units (e.g., 100 or 100.50)
doubleTransaction currency in ISO 4217 alphabetic code (e.g., "USD", "INR")
Transaction type — determines business purpose and network BAI mapping:
- P2PSEND: Person-to-Person Send (maps to BAI: PP)
- CCP2P: Credit Card Person-to-Person (maps to BAI: PP)
- CCFUND: Credit Card Funding/Disbursement (maps to BAI: FD)
- CCBILL: Credit Card Bill Payment (maps to BAI: CP)
- CCREFUND: Credit Card Refund (maps to BAI: FD)
- CCCASHBACK: Credit Card Cashback (maps to BAI: LO)
- MVISA: mVisa OCT push
- MVISA_REVERSAL: mVisa reversal
"CCBILL" | "CCFUND" | "CCP2P" | "CCREFUND" | "CCCASHBACK" | "P2PSEND" | "MVISA" | "MVISA_REVERSAL"Partner business identifier provisioned during onboarding
Channel/origin of the transaction
"API" | "WEB" | "MOBILE" | "POS"Partner's unique transaction reference. Must be unique per transaction.
Transaction description or narration
length <= 100Original transaction number for refund or reversal scenarios
Original Merchant Category Code (for reversals/refunds)
Sender full name
Sender street address
Sender city
Sender ISO numeric country code
Sender state/province code
Sender postal/zip code
Sender phone number
Sender email address
emailSender card expiry date in YYYY-MM format
^\d{4}-\d{2}$Cardholder Authentication Verification Value for the sender card (from 3DS if applicable)
CVV/CVC of the sender card
Sending partner entity ID (optional; falls back to business configuration)
Receiving entity ID (optional)
Whether recipientPan is a PCI token
Token value for Mastercard tokenized transactions
Token expiry date
Response Body
application/json
application/json
application/json
curl -X POST "https://secure.yappay.in/Yappay/direct/push" \ -H "Content-Type: application/json" \ -d '{ "productId": "GENERAL", "description": "OCT transaction", "amount": 100, "currency": "USD", "recipientPan": "4515860000041118", "senderAccountNumber": "4761090007841119", "recipientName": "Test Recipient 1", "txnType": "P2PSEND", "business": "M2P", "transactionOrigin": "MOBILE", "externalTransactionId": "EXT-M2P-550", "networkType": "VISA", "originalTransactionNumber": null, "originalTransactionMcc": null, "senderName": "Test Sender 1", "senderPostalCode": "110001", "senderPhone": "9876543210", "senderEmail": "sender@test.com", "senderCardExpiryDate": "2026-12", "senderCardCavv": "AAABBCc1234567890", "senderCardCvv": "123" }'{
"result": {
"txId": 719785991,
"retrivalReferenceNo": "601419123978",
"authCode": "032632",
"action": "Success",
"responseCode": "00",
"externalTransactionId": "EXT-M2P-348",
"corporateBalance": null,
"threeDSRequired": null,
"htmlContent": null,
"redirectUrl": null
},
"exception": null,
"pagination": null
}{
"result": null,
"error": {
"errorCode": "VALIDATION_ERROR",
"shortMessage": "Invalid request",
"detailMessage": "recipientPan is required",
"fieldErrors": [
"recipientPan: must not be blank"
]
}
}{
"result": null,
"error": {
"errorCode": "INTERNAL_ERROR",
"shortMessage": "Internal server error",
"detailMessage": "An unexpected error occurred. Please contact support."
}
}Check Card Eligibility POST
Verify if a card is eligible for push (OCT) or pull (AFT) transactions. - Automatically routes to Visa Direct or Mastercard Send based on card BIN - Returns eligibility details including Fast Funds support - Use `transactionType` to check for specific capabilities (OCT or AFT)
Fetch Transaction Status GET
Retrieve the current status and details of a previously submitted transaction (OCT push, AFT pull, bill payment, etc.) using the partner's external transaction ID. - **Method**: `GET` - **Path parameter**: `externalTransactionId` — the unique ID supplied in the original transaction request - No request body required - `senderCardNo` is returned masked (e.g., `4012XXXXXXXX1112`) **`txnStatus` values**: - `PAYMENT_SUCCESS` — Transaction approved and settled - `PAYMENT_FAILURE` — Transaction declined or failed - `IN_PROCESS` — Transaction is still being processed (e.g., 3DS pending) - `REVERSAL_SUCCESS` — Reversal completed successfully
