DA
DrishtiAPI Docs
Payment QR

Payment QR API

Universal EMVCo dynamic QR engine for Fonepay and NepalPay.

Subscribe

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=..."
  }
}