A customer walks into a shop with cash and asks the retailer to send it to a family member's bank account. For years the answer in India was domestic money transfer (DMT) through a bank's business correspondent network. A second route has grown alongside it: the customer opens a full-KYC prepaid wallet once, the retailer loads it, and the wallet pays the bank account. Both end with money in the beneficiary's account, but the rules, the limits and the engineering are different. This guide sets them side by side. It is not legal advice, so confirm your own obligations with your bank or PPI issuer and your legal adviser.
Two routes to the same bank account
DMT is a remittance service run by a bank. The customer is registered as a remitter with the bank's money transfer service, hands cash to the bank's business correspondent agent, and the bank sends the money to the beneficiary by IMPS or NEFT. RBI's framework for domestic money transfer, revised by RBI/2024-25/52 from 1 November 2024, governs it. Our guide to RBI's cash remittance rules covers that framework in detail.
A PPI wallet transfer is a payment from a prepaid payment instrument the customer owns. A PPI issuer authorised by RBI opens a wallet in the customer's name after full KYC. The retailer loads the wallet against the customer's cash, and the customer instructs the wallet to pay a bank account. RBI's Master Direction on Prepaid Payment Instruments of 27 August 2021 governs it.
Side by side
| Question | DMT through a bank's BC network | PPI wallet transfer |
|---|---|---|
| What the customer holds | A remitter registration with the bank's service | A full-KYC wallet in their own name |
| Who carries the KYC | The bank, through its BC | The PPI issuer |
| Rulebook | RBI's domestic money transfer framework | RBI's Master Direction on PPIs |
| Cash limits | ₹5,000 per transaction and ₹25,000 a month for cash pay-in through a BC, under the 2011 circular | Cash loading up to ₹50,000 a month, within the wallet's overall limit |
| Transfer limits | Set by the cash pay-in caps above | ₹10,000 a month per holder, or up to ₹2,00,000 a month per pre-registered beneficiary |
| Customer onboarding | OTP-verified mobile and an officially valid document | One-time full KYC: Aadhaar OTP or biometric eKYC, plus PAN |
| A failed transfer | The bank reverses the remittance | The amount returns to the customer's wallet |
The limit figures come from RBI's PPI FAQs and the DMT circulars. Banks and PPI issuers may set lower limits for their own risk reasons.
What full KYC means at the counter
A PPI can send money to a bank account only after full KYC. RBI's FAQs are explicit that small PPIs can't be used for funds transfer. In practice, a new customer's first visit takes a few minutes longer:
Mobile OTP
The customer's mobile number is verified with an OTP, which opens a short session for that customer.
Consent
The customer agrees to eKYC on the issuer's consent text.
Aadhaar eKYC
An Aadhaar OTP, or a fingerprint on a registered RD device for customers whose phone isn't with them.
PAN
The customer's PAN completes the full-KYC wallet.
After that, a returning customer needs only the mobile OTP. The KYC is the issuer's, held against the customer's wallet, so the retailer never keeps copies of documents.
Limits your software has to respect
Three limits interact on every PPI transfer, and your platform should read them rather than hard-code them:
- The wallet balance cap. A full-KYC PPI can't hold more than ₹2,00,000 at any time.
- The transfer limit. ₹10,000 a month per holder, or up to ₹2,00,000 a month per beneficiary the holder has pre-registered. Issuers usually expose the remaining limit through their API, and the screen should show it before the retailer types an amount.
- The cash-loading limit. RBI limits cash loading of PPIs to ₹50,000 a month. The issuer decides how a counter load is classified and enforces the limit on its side.
The issuer's own per-transaction cap sits on top. On the Payonclick platform, a single transfer runs from ₹100 up to the lower of ₹50,000 and the remaining wallet limit the issuer reports.
A newly added beneficiary usually goes through a cooling period set by the issuer before the first transfer. Show it as a countdown on the Send button, so the retailer doesn't keep retrying and the customer knows when to come back.
Engineering a PPI transfer safely
A PPI transfer is two money movements, not one: the retailer's balance into the customer's wallet, and the wallet into the bank. Each hop can succeed, fail or stay unknown, and the platform has to settle every combination without losing or duplicating money.
- Load only the shortfall. If the customer's wallet already holds money from an earlier failed transfer, spend that first and load only the difference. Otherwise the retailer pays twice for the same transfer.
- Never refund an unknown load. A load that hasn't confirmed may still land. Hold the transfer, recheck the load from the issuer's status API, and settle only when the outcome is known.
- A failed transfer leaves money in the wallet. The issuer returns a failed transfer to the customer's wallet, not to the retailer. Refund the retailer only what never left their control, such as the service charge, and tell them clearly where the amount sits.
- Lock every click. A unique reference and a short lock per transfer and per load stop a double tap or a retry from sending a second payment.
- Log every call. Store each request and response, every status check and every refund or hold under the transaction's reference, so support can answer a dispute from one screen.
These are the same principles we describe for idempotency and reconciliation in payment APIs, applied to a two-hop flow.
Which route should your network offer?
Many networks offer both. DMT suits customers who want a simple cash remittance without opening a wallet. A PPI transfer suits regular senders who are happy to complete KYC once, because its limits are wider and a failed transfer stays safely in their own wallet for the next attempt. Both need a regulated partner behind them: a bank for DMT, a PPI issuer for wallets.
Payonclick retailers use PPI wallet transfer on the Payonclick app today. For your own network, the PPI wallet fund transfer module is available in a white-label platform or a custom build, and our DMT API covers server-to-server money transfer to supported banks.