How a PPI wallet transfer works
A prepaid payment instrument (PPI) is a wallet issued to a person by a PPI issuer that RBI has authorised. When the customer completes full KYC, the wallet can send money to a bank account. A retail counter uses this to offer money transfer to walk-in customers: the customer opens a full-KYC wallet once, the retailer loads it against the cash the customer hands over, and the wallet pays the beneficiary's bank account.
| Role | Who it is | What it answers for |
|---|---|---|
| PPI issuer | A bank or non-bank issuer authorised by RBI | The wallet, the customer's KYC, wallet limits and the transfer to the bank |
| Your platform | The software your network uses | Screens, retailer wallets, charges, commission, receipts and reports |
| Retailer | The shop at the counter | Collecting cash, guiding the customer through OTPs and handing over the receipt |
| Customer | The person sending money | Their own OTP, eKYC consent and the beneficiary they choose |
Payonclick retailers use this flow every day on the Payonclick app. In a white-label or custom build, the same module connects to the PPI issuer you contract with.
The counter flow, step by step
Customer mobile and OTP
The retailer enters the customer's mobile number and the customer reads out the OTP. This opens a time-limited session for that customer.
One-time KYC
A new customer gives eKYC consent, verifies with an Aadhaar OTP or a fingerprint on a registered RD device, and adds their PAN. The full-KYC wallet is then opened, and returning customers skip this step.
Add the beneficiary
Search the bank, confirm the IFSC and account number, and fetch the account holder's name from the bank before saving. The beneficiary confirms with an OTP.
Cooling period
A new beneficiary is usable after the PPI issuer's cooling period. The screen shows a live countdown on the Send button.
Load and transfer
The retailer enters the amount. The module loads only the shortfall into the customer's wallet from the retailer's balance, then sends the transfer after the customer's OTP and the retailer's TPIN.
Receipt
The receipt shows the status, the amount and the bank UTR, ready to print or share.
Transfers go out by IMPS, falling back to NEFT where a beneficiary's bank accepts only NEFT. The amount per transfer runs from ₹100 up to the lower of ₹50,000 and the customer's remaining wallet limit, which the screen reads from the issuer before each transfer.
What the module includes
Customer eKYC
Consent, Aadhaar OTP or fingerprint eKYC, and PAN. A PAN lookup from the verified Aadhaar is available as a paid option, and the full PAN never reaches the retailer's screen.
Beneficiary checks
A searchable bank list of over 1,400 banks, IFSC auto-fill and lookup, and an account-name fetch from the bank before the beneficiary is saved.
Wallet load
Automatic load of only the shortfall, or a separate deposit step, switchable from the admin panel without a code change.
IMPS transfers
Customer OTP and retailer TPIN on every transfer, with the bank UTR stored against the transaction.
Web and Android
The same flow on the retailer web portal and in a native Android screen, with fingerprint capture through the app.
Admin controls
Charges and commission per package, the issuer's settings, and a request and response trace for every transaction.
Money safety built in
Wallet transfers move money in two hops, from the retailer to the customer's wallet and from the wallet to the bank, so each hop is tracked on its own.
- Failed transfers. When a transfer fails after the wallet was loaded, the amount stays in the customer's wallet for the next transfer, and the retailer gets the charge back. The next transfer spends that wallet balance first, so nobody pays twice.
- Unconfirmed loads are held. If a wallet load has no final answer, the transfer is not sent and the load is rechecked by the status job. The money is settled once the load's result is known, never refunded on a guess.
- One click, one transfer. Every transfer and every load carries a unique reference and a lock, so a double tap or a network retry can't send the same payment twice.
- Audit trail. Every call to the issuer, every status check, refund and hold is written to one log, and the admin can open the full trace from the transaction history.
A pending transfer is normal while the bank responds. The status job and the Check Status button settle it from the issuer's status API, so the retailer never needs to resend a payment.
RBI rules for full-KYC PPIs
PPIs follow RBI's Master Direction on Prepaid Payment Instruments of 27 August 2021. RBI's PPI FAQs set out the limits a counter should know:
- Full KYC first. Only a full-KYC PPI may transfer funds to a bank account. Small PPIs can't.
- Wallet balance. The amount outstanding in a full-KYC PPI can't exceed ₹2,00,000 at any time.
- Transfer limits. Funds transfer from a full-KYC PPI is limited to ₹10,000 a month per holder, rising to ₹2,00,000 a month per beneficiary that the holder has pre-registered. The issuer may set lower limits.
- Cash loading. Loading a PPI with cash is limited to ₹50,000 a month, within the PPI's overall limit.
The PPI issuer applies these limits, and the module shows the customer's remaining limit before each transfer. Payonclick India is a technology and service provider. Confirm your own obligations with your PPI issuer and legal adviser before launch.
Getting started
Choose your route
A white-label platform under your brand, or the module added to your software through custom development.
Sign with a PPI issuer
Your issuer's onboarding sets your corporate account, the KYC methods and the limits for your network.
Build and test
We connect the module to your issuer's credentials and run test transfers end to end.
Train and launch
Admin and retailer training, then a phased launch across your network.
Shop owners who want to offer wallet fund transfer at their counter need no software. They can register on payonclick.in and use the Payonclick app.