Real Time Payments
Create a payment transaction for Real-Time Payments (RTP). Merchants can integrate RTP with Juspay to display QR codes, enabling customers to scan and complete payments instantly. The API response includes a QRString and an authentication URL, allowing merchants to display the QR code to users based on your specific use case.
Handling QRString
qrstring from the response can be directly retrieved and embedded into your application for display.
Handling Authentication URL
If you prefer not to manage the QRString, the URL provided in the response can be loaded directly in a browser, where Juspay will handle the QR code display for the user.
The default timer value is set to 10 minutes and is configurable. If you need to adjust the timer value, please contact the Juspay team for assistance.
Logo update on the timer screen is feasible and can be easily managed through the Juspay Dashboard:
Log in to the Juspay Dashboard.
Navigate to "Payments" → "Settings" → "General"
Update the logo under the "Your Company Logo" section.
Supported Payment Methods:
|
payment_method
|
RTP
|
|---|---|
PAYNOW
| PayNow
|
DUITNOW
| Duitnow
|
PROMPTPAY
| PromptPay
|
FPS_QR
| FPS QR
|
Error Codes:
|
Scenario
|
Error Codes
|
Sample Error Message
|
|---|---|---|
Not passing order id
| 400
| {"error_message":"[order id] cannot be null","status":"invalid_request_error","error_code":"blank","error_info": {"user_message":"Cannot process your request. Please contact support team for assistance.","fields": [{"field_name":"order_id","reason":"Missing field."}],"developer_message":"Missing order id. Please pass order_id or order payload.","code":"MISSING_MANDATORY_PARAMETER","category":"USER_ERROR"}}
|
Not passing merchant_id
| 400
| {"error_message":"Bad request.","status":"ERROR","error_code":"Bad request.","error_info": {"user_message":"Bad request.","fields": [{"field_name":"merchant_id","reason":"Field required but not passed."}],"developer_message":"Failed while parsing your request.","code":"MISSING_MANDATORY_PARAMETER","category":"USER_ERROR"}}
|
Passing merchant_id as Empty
| 400
| {"user_message":"Invalid merchant id. Cannot process your request.","error_message":"Invalid Request","error": true,"error_info": {"user_message":"Please pass valid merchant_id in request.","fields": [{"field_name":"merchant_id","reason":"Invalid merchant_id."}],"developer_message":"merchant_id is invalid.","code":"RESOURCE_NOT_FOUND","category":"USER_ERROR"}}
|
Passing invalid Merchant ID
| 400
| {"user_message":"Invalid merchant id. Cannot process your request.","error_message":"Invalid Request","error": true,"error_info": {"user_message":"Please pass valid merchant_id in request.","fields": [{"field_name":"merchant_id","reason":"Invalid merchant_id."}],"developer_message":"merchant_id is invalid.","code":"RESOURCE_NOT_FOUND","category":"USER_ERROR"}}
|
Passing wrong endpoint
| 404
| Response will be empty
|
Not passing gateway reference id but gateway configured with gateway reference ID on Juspay dashboard
| 400
| {"error_message":"Can't find a suitable gateway to process the transaction","status":"Bad Request","error_code":"invalid_request_error","error_info":{"user_message":"Gateway not found to process the transaction request.","developer_message":"No functional gateways after filtering for currency THB","code":"GATEWAY_NOT_FOUND","category":"CONFIG_ERROR"}}
|
Not passing payment method
| 400
| {"error_message":"Payment method type cannot be null","status":"invalid_request_error","error_code":"missing_payment_method_type","error_info":{"user_message":"Please pass payment method type in the request.","fields":[{"field_name":"payment_method_type","reason":"Missing field."}],"developer_message":"Missing payment method type in the request. Payment method type is a mandatory parametere.","code":"MISSING_MANDATORY_PARAMETER","category":"USER_ERROR"}}
|
Not passing payment method type
| 400
| {"error_message":"Payment method cannot be null","status":"invalid_request_error","error_code":"missing_payment_method","error_info":{"user_message":"Cannot process your request. Please contact support team for assistance.","fields":[{"field_name":"payment_method","reason":"Missing field."}],"developer_message":"Missing payment method. Payment method is required for provided payment method type.","code":"MISSING_MANDATORY_PARAMETER","category":"USER_ERROR"}}
|
- Have questions?
- Need help? Contact support
- LLM? Read llms.txt

