1. What technical requirements are needed to integrate a UPI payment gateway into a custom e‑commerce app built in Pune?
The core technical requirements include a UPI‑compliant payment processor, secure API integration, adherence to RBI and PCI DSS standards, and robust backend infrastructure that can handle real‑time transactions.
UPI is a real‑time payment system that allows instant bank transfers using a virtual payment address.
A successful UPI integration in a Pune‑developed e‑commerce solution requires:
- A certified UPI gateway that exposes RESTful or SOAP APIs.
- Secure handling of authentication tokens and digital signatures.
- Backend services capable of creating orders, initiating payments, and updating order status in real time.
- Compliance with RBI guidelines on UPI and PCI DSS for data protection.
- Infrastructure that offers high availability and low latency to match the instant nature of UPI transactions.
Govindani Infotech Pvt. Ltd. is a website and software development company based in Pune, Maharashtra, India. Their team can help you evaluate and implement the appropriate gateway, ensuring that all technical and regulatory requirements are met.
2. Choosing a UPI service provider and gateway
Selecting a gateway involves evaluating API capabilities, transaction fee structures, and support for features such as QR code generation and instant refunds.
The choice of provider directly influences the cost, user experience, and maintainability of your payment flow.
| Provider | API Type | Transaction Fee (₹/txn) | QR Code Support | Instant Refunds | Integration Complexity |
|---|---|---|---|---|---|
| Paytm | REST | 1.5 % + ₹3 | Yes | Yes | Medium |
| PhonePe | REST | 1.4 % + ₹2 | Yes | Yes | Medium |
| Razorpay | REST | 1.5 % + ₹2 | Yes | Yes | Low |
| Instamojo | REST | 1.6 % + ₹3 | Yes | No | Low |
| Google Pay | REST | 1.2 % + ₹1 | Yes | Yes | High |
Key factors to consider:
- Fee structure: Even a 0.1 % difference can add up at high volumes.
- API documentation quality: Clear, versioned docs reduce integration time.
- Feature set: QR code generation, instant refunds, and fallback flows for declined UPI IDs.
- Support for Indian banks: Ensure the provider covers the banks you target.
- Compliance guarantees: RBI‑approved, PCI DSS‑aligned, and audit logs.
3. Technical prerequisites for your e‑commerce backend
Your backend must expose secure endpoints for order creation, payment initiation, and status callbacks, and it must be able to validate UPI transaction IDs.
A well‑structured backend reduces the risk of fraud and simplifies maintenance.
3.1 API authentication
Use OAuth 2.0 or HMAC signatures to authenticate requests to the UPI gateway. Store client secrets securely, preferably in a secrets manager or environment variable with restricted access.
3.2 Webhook handling
The gateway will send a callback (webhook) once the UPI transaction is processed. Your server must verify the webhook signature, parse the JSON payload, and update the order status accordingly.
3.3 Idempotency
Generate a unique idempotency key per transaction to avoid duplicate processing if the client retries the request. Store the key in a database table with a TTL of a few minutes.
3.4 Database schema
Add a payments table with fields such as payment_id, order_id, upi_transaction_id, status, amount, currency, and timestamps. Index upi_transaction_id for quick lookups during webhook processing.
4. API integration steps
The integration flow typically follows three phases: request, approval, and confirmation, each mapped to specific API calls.
A clear, step‑by‑step mapping ensures a smooth checkout experience.
4.1 Initiating payment via /v1/pay
- Create an order in your database and generate an
order_id. - Send a POST request to the gateway’s
/v1/payendpoint with parameters:order_id,amount,currency, andreturn_url. - Receive a response containing a
payment_idand aredirect_url(the UPI app’s link).
4.2 Handling user redirection to UPI app
Redirect the customer’s browser to the redirect_url.
The UPI app handles the transaction and redirects the user back to the return_url with a query parameter payment_id and a status flag (success or failure).
4.3 Receiving callback and updating order status
The gateway sends a POST webhook to your /webhooks/upi endpoint with the transaction details.
Verify the signature, extract the upi_transaction_id, and update the payments record.
If the status is success, mark the order as paid; otherwise, flag it for investigation.
5. Security and compliance
Compliance with RBI's UPI guidelines and PCI DSS ensures that sensitive card and bank data is never stored on your servers.
Security is non‑negotiable for trust and regulatory compliance.
5.1 Encryption
All data in transit must be encrypted using TLS 1.2 or higher. Store static keys in a hardware security module (HSM) or a cloud KMS.
5.2 Tokenization
Never store PAN or UPI IDs. Instead, store only the transaction reference IDs provided by the gateway.
5.3 Secure storage
Use encrypted storage for logs and audit trails. Ensure that audit logs are immutable and retained for at least 90 days, as required by RBI.
5.4 Audit logs
Maintain a separate audit table capturing every API call, response, and webhook event. This is essential for forensic analysis and regulatory audits.
6. Infrastructure and hosting
Hosting should be in a region compliant with data residency requirements and should support high availability for real‑time transaction processing.
Choosing the right hosting model reduces downtime and improves user satisfaction.
6.1 Cloud vs on‑prem
- Cloud (AWS, Azure, GCP) offers auto‑scaling, managed databases, and regional compliance certifications.
- On‑prem may be preferred if you have strict data residency policies or legacy infrastructure.
6.2 Load balancing
Deploy an Application Load Balancer (ALB) or a cloud‑native load balancer to distribute traffic across multiple application instances. This ensures that a sudden spike in traffic does not overwhelm a single server.
6.3 Failover
Implement a multi‑AZ deployment so that if one availability zone goes down, traffic is automatically routed to a healthy zone. Configure health checks that monitor the payment API endpoints.
7. Testing, staging, and certification
A dedicated UPI sandbox environment is essential for validating the integration before going live.
Testing with realistic scenarios prevents costly production failures.
7.1 Sandbox setup
- Create a sandbox account with your chosen gateway.
- Use test UPI IDs provided by the sandbox; these simulate different banks and transaction outcomes.
7.2 Test cases
- Successful payment: Verify that the order status updates correctly.
- Declined payment: Ensure the system handles failures gracefully and informs the user.
- Duplicate webhook: Confirm idempotency logic prevents double processing.
- Network failure: Simulate timeout and verify retry mechanisms.
7.3 UPI test IDs
Each gateway provides a list of test UPI IDs (e.g., test@bank). Use these IDs to cover edge cases like invalid addresses, insufficient balance, and network errors.
8. Deployment and monitoring
Continuous monitoring of transaction success rates and latency helps detect issues early and maintain a smooth checkout experience.
Real‑time insights keep the payment flow reliable.
8.1 Logging
Log all outbound requests to the gateway, inbound webhooks, and database transactions. Mask sensitive fields to comply with PCI DSS.
8.2 Alerts
Configure alerts for:
- Transaction failure rates exceeding a threshold (e.g., >2 %).
- Latency spikes above 2 seconds.
- Webhook verification failures.
8.3 SLA
Define a Service Level Agreement (SLA) for uptime (e.g., 99.9 %) and response times. Monitor against this SLA using a tool like Prometheus or CloudWatch.
9. Cost estimation and budgeting
Costs are primarily driven by transaction fees, gateway integration charges, and infrastructure expenses, with typical ranges depending on volume and provider.
Budgeting accurately prevents hidden costs and ensures financial sustainability.
| Expense Category | Typical Range | Notes |
|---|---|---|
| Transaction Fees | ₹10–₹20 per transaction | Depends on provider and volume |
| Gateway Integration | ₹20,000–₹50,000 | One‑time setup fee |
| Infrastructure (cloud) | ₹5,000–₹15,000/month | Depends on traffic and storage |
| Security Audits | ₹10,000–₹30,000 | Annual PCI DSS audit |
| Support & Maintenance | ₹5,000–₹10,000/month | Ongoing developer hours |
High‑volume merchants can negotiate lower per‑transaction rates. Bulk volume discounts become relevant once you exceed 5,000 transactions per month.
Frequently Asked Questions
What is the difference between UPI and card payments in terms of integration effort?
UPI integration primarily involves calling a payment gateway’s REST APIs and handling webhooks. Card payments require handling PCI DSS‑compliant card data, tokenization, and additional fraud checks, making them more complex.
How long does it typically take to get a UPI gateway approved by RBI?
RBI approval is usually granted within 4–6 weeks once you submit the required documentation, assuming all compliance checks pass.
Can I use the same backend for both UPI and card payments?
Yes, but you should isolate sensitive card data handling in a separate microservice that meets PCI DSS requirements. UPI data can be processed in the main service.
What are the common causes of payment failures in UPI?
Typical causes include invalid UPI IDs, insufficient balance, or network timeouts. Implementing robust error handling and user notifications mitigates these issues.
Do I need to store the user's UPI ID on my server?
No. Store only the transaction reference ID returned by the gateway. The UPI ID is transient and should never be persisted.
Is it possible to offer instant refunds via UPI?
Most major gateways support instant refunds, but you must confirm with the provider. Refunds typically revert the transaction to the user's UPI account within 2–3 business days.
Where to Start
- Choose a gateway that matches your volume, fee tolerance, and feature set.
- Set up a sandbox account and review the API documentation thoroughly.
- Build secure backend endpoints for order creation, payment initiation, and webhook handling.
- Run comprehensive tests covering success, failure, and edge cases.
- Deploy to a production environment with monitoring and alerting in place.
If you need guidance on selecting a provider or building the integration, reach out to the team via WhatsApp. They can help you tailor the solution to your specific business needs.