- METHOD TYPECard-based
- PAYMENTS
- PAYOUTS
- REFUNDS
- RECURRING
Introduction
RuPay is a local Indian payment card launched in 2012. By mid-2018, there were 500 million debit, credit, and prepaid RuPay cards in the market. More than 1,100 issuers and acquirers offer RuPay. Cards can be used for online purchases by entering card details and a one-time password (OTP) sent via SMS. RuPay cards are co-branded with Discover Financial Services for international acceptance.
Supported Countries
Supported Currencies
- INR
REST API
Payment (Deposit) Flow
Follow these steps to perform a payment using Nuvei REST API integration:
1. Generate a sessionToken
Press here for details.
Set the
paymentMethod value to RUPAY.B2B Transaction
For B2B transactions, merchants are required to collect:
- Company name as the user’s first name.
- Company ZIP code as the user’s ZIP code.
Example Mandatory Invoice Details
{
"merchantDetails": {
"customField1": "customField1-value",
"customField8": "invoice-id-12345"
}
}
Invoice ID must be passed in merchantDetails.customField8.
Cross-border Transaction
Mandatory customer details for cross-border transactions:
firstnamelastnamecountryzipcode
Payout (Withdrawal) Flow
Send a /payout request and include the userPaymentOptionId, which contains the user’s previously stored APM account details.
After the transaction is processed, Nuvei sends a DMN that includes the result of the transaction to urlDetails.notificationUrl, which Nuvei recommends including in the /payout request.
**DMN example?**
Web SDK
Payment (Deposit) Flow
**TBD**
Withdrawal Flow
**TBD**
Payment Page
Payment (Deposit) Flow
**TBD**
Simply Connect
Payment (Deposit) Flow
**TBD**
DMN
**TBD**
User Experience
**add captures from KB doc**
- User selects RuPay.
- User enters the amount.
- User selects Deposit.
- User is redirected to the PayU payment page.
- User enters card details.
- User enters the OTP.
User is returned to the cashier.
Testing
Mandatory customer details for cross-border payments:
firstnamelastnamecountryzipcode
Mandatory invoice details:
xxxx
Example Invoice ID
{
"merchantDetails": {
"customField1": "customField1-value",
"customField8": "test1gg26345444"
}
}
The values supplied must be real and accurate and not dummy values.
Optional customer details:
address1citystate
Test card:
- Card Number: 6082015309577308
- Expiry Date: 05/30
- CVV: 123
- Name on Card: Any name
- OTP: 123456
For airline mode testing (sandbox):
- PAN: BTBPG6414R
- Name: Bhaskar Gurnaney
- Date of Birth: 10/10/1997
- Code: Any six-digit code
INTERNAL NOTES
APM Type
Card-based APM
APM Method
RuPay via PayU
Attributes
- Payment: true
- Payout: false
- Refund: true
- Recurring: false
Source Documents
- Rupay 2022.docx (SharePoint Knowledge Base)
- [PayU][UPI][Rupay] Support new integration (Azure DevOps)
- [TW] [APM] [NEW] RuPay (Azure DevOps)
Other Issues and Notes
Other Issues
- DMN code not found in retrieved source material.
- Example HTML template was not