Dynamic QR Code Generation: Instantly create unique QR codes with embedded payment details such as amount, order ID, and merchant information.
Secure Transactions: Ensures data protection through robust encryption and tokenization.
Seamless API Integration: Easily integrate UPI Direct into your existing systems, apps, or websites.
Real-time Monitoring: Track payments, statuses, and transaction volumes in real-time.
Optimized Checkout Experience: Enhance the payment process for customers with fast, hassle-free transactions.
Collect Request: Initiate a UPI payment request where customers authorize the payment via their UPI app.
Dynamic QR Request: Generate real-time QR code link embedded with transaction details for easy scanning and payment.
Intent QR Request: Create QR code link for intent-based payments, streamlining the checkout experience.
Success: The transaction is successfully processed, and funds are transferred.
Pending: The customer has received the payment request but has not yet authorized it.
Deemed: It means transaction is treated as complete, even if it hasn't fully gone through yet, based on certain rules or conditions.
1.
Subscribe and Obtain API Credentials
Sign up for UPI Direct and get access to your API keys from the merchant portal.
Use these credentials to authenticate your API requests securely.
2.
Integrate UPI Direct APIs
Refer to the API documentation for endpoints and request parameters.
Implement the appropriate request type based on your payment flow (Collect, Dynamic QR, etc.).
Use standard REST API calls to initiate and manage transactions.
3.
Monitor Transactions in Real-Time
Track payment statuses using API response codes and transaction monitoring tools.
Implement webhook notifications to receive real-time updates on payment completions.
200 OK β Request successful.
400 Bad Request β Invalid request parameters.
401 Unauthorized β Invalid API key or authentication issue.
404 Not Found β Requested resource does not exist.
408 Request Timeout β Payment request expired before customer authorization.
500 Internal Server Error β Temporary server issue, retry after some time.
Ensure API keys are correctly passed in the request headers.
Validate UPI IDs before initiating a transaction.
Check for sufficient balance in the payerβs account.
Verify webhook configuration to receive transaction updates.
Confirm that the UPI service provider is not experiencing downtime.