Payment QR API
Universal EMVCo dynamic QR engine for Fonepay and NepalPay.
What is Payment QR API?
Payment QR API generates compliant EMVCo dynamic QR codes for instant payments in Nepal. It produces QR codes that work across both Fonepay and NepalPay networks with locked order amounts, and outputs mobile deep-links for eSewa, Khalti, and digital banking apps.
Endpoint Details
POST
https://api.sushil0.com.np/v1/checkout/generate-qr
Headers
Content-Type: application/json
Authorization: Bearer <YOUR_API_KEY>
Request Body (JSON)
{
"amount": 1500,
"order_id": "ORD-9821",
"merchant_name": "Store Checkout"
}
Example Request (cURL)
curl -X POST "https://api.sushil0.com.np/v1/checkout/generate-qr" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": 1500,
"order_id": "ORD-9821",
"merchant_name": "Store Checkout"
}'
Sample Response (200 OK)
{
"order_id": "ORD-9821",
"amount": 1500,
"currency": "NPR",
"fonepay": {
"payload": "00020101021226500010np.fonepay...",
"qr_image_url": "https://api.qrserver.com/v1/create-qr-code/?size=300x300&data=..."
},
"nepalpay": {
"payload": "00020101021226480008nepalpay...",
"qr_image_url": "https://api.qrserver.com/v1/create-qr-code/?size=300x300&data=..."
},
"deep_links": {
"esewa": "esewa://payment?data=...",
"khalti": "khalti://pay?data=..."
}
}