Generate QR Code
Generate an encrypted QR code for a specified IRN.
This endpoint generates a timestamped payload using the provided IRN, encrypts the payload, and returns both the encrypted data and a Base64-encoded QR code image.
Endpoint
GET /api/v1/generate-qr-code?irn={IRN}
Headers
Content-Type: application/json
x-client-key: ck_live_avetium_456
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| irn | string | Yes | Invoice Reference Number (IRN) used to generate the QR code. |
Example
GET /api/v1/generate-qr-code?irn=INV001-75094D27-20260708
Example Request
curl --location --request GET '{{BASE_URL}}/api/v1/generate-qr-code?irn=INV001-75094D27-20260708' \
--header 'Content-Type: application/json' \
--header 'x-client-key: ck_live_avetium_456'
Response
{
"success": true,
"timestamp": 1783672793,
"payload": "INV001-75094D27-20260708.1783672793",
"encrypted_data": "RdF6WbZQU77QT3ztXa/nuK3VOqfiprWORKuGjyFWTLAGw6V6jKW7c7dDFDix99Z7emoozzADr0asSaGwCWZsePApRiFLjatUFlqPGQnM/Jj97p+wX9nKaw+6Jaa8865hBgrfXk61/i7j1ke4Str1yOlZug63dxC/BlMYA5r+w4ulUf5kogcB4JsOvdH2L00cGS7oO0U2kOYE6IrgQVRezZWjdaMwXr2oK0Qug0tAmQutyBy2SlyGnX+Q3BxmZGHT+29Q4BleOzk0o67g40TqwRzzTpsZUlBj5dYmJqg9bsoLmES+WLxr+E3ny2WNC7WhWQIb/Qn1E5tIRRitifimaA==",
"qr_code": "iVBORw0KGgoAAAANSUhEUgAAAyoAAAMqAQAAAABFsohqAAAKJklEQVR4nO2dXY6cyBKFT1yQ/EhJs4BeCuxglmR5Sd4BLKUXMBI8WqIU9yEzfpJuzci+Gt8sdHhoVxUUn1xSBpHxc0IUv+HY/vM7KAAxxBBDDDHEEEMMMcQQQwwxxBDz8xipxwhZDhFZgPIKm4hgezzrBQue+a3ICADP8g1sMpY/5S71G7/9f0MMMcT81KGqqphVVXUfFPM+qK7TCaD8UQWmE7pOJ1T1hOo+qOqO8qpcN9vb/MfvvN7rRyOGmFtizAPQFU8BUNc55vcRAAbF/D5C5AHIMv0ol9hNBtVvbydkwVNkmc7yqXkKGfMvH8QQQ8wvHPWJvQOYiy9QX+k6aV3n8w7oWi4+AaC6C7oCwKxn/YbfqjoJGOgLEENM95jx8l63t3PU7e2HYH6X+uH2AGTW54jtz7+A+ftDFBjUzg+K7TFA5vU5KnCOMn9vb3uvH40YYm6FMSswKYADgHv/2B7DKZh2yLwCdcUfX1SA4RRAgHkFZJN8Q5m//6HAAeR6pHv9aMQQc0fMJiJl0//1fYQs8L3B+wjgGFEMwNfdvjjvg5YTsZHA8aUsfVlQ0wgt5t8+iCGGmF84tD1Qon4lKaCWAFBVYLJrVv/yXAIBg53d/bP2rowLEENMv5gUHSzxv7r2VXVNWQBY/K9c5w9/APVisxslgBj5RkYHiSGmc4zXC5wl2H/NAkSBwAr4JWYjwjKonimNoCtqkoG+ADHE9I6pVqA69EO1B7UYwPYGxdO37KGlEOvFZcXrDtj24bxuM2gFiCGmY4wtWEv32ys3BZPaYp88JDB5AaF6UeHu4QSg9R5oBYghpmuMP7ZtJZdV65uBFeEumFeA9PDX9Kp+N+68s2qIGGL6x3h00BoCYD5/PPfLMftzfy1vzQDUOOGg0YhQv7GDvgAxxHSPSVt4pJUcewNb09Y+5LmEtOybW60ALLrgn93rRyOGmFthcsQ/xQBgCUGkVMCQywf8QV+/tgO5hWBqQoS0AsQQ0y/GrEDa9OfnPhBVhOr7BVhfkecDkgXxbIGlEGkFiCGma0zOFK5NDMBifb4jcA8gEoJrk0y0lIEFFso3aAWIIaZvTE4A+Lagpgxibx/BAQsRxgmrEDpTUWFUDdEKEENM75hGa0irAcje/1RTAXWJJ60h+7OG1lDrLoBWgBhiXgDT9hEMyStIFUIpH6Bn+xlS11GYjFpoCCtFohUghph+MU1XgJ5oIoGeLZislHC2UCI8rRjmIUsPqQcLaQWIIaZvTLICUfsbgcEcHdxzEKF6D5P6I/9sCglUNd/+Xj8aMcTcCpN3BHXpegfAbulCFxXMVUPuEKzhFaQbsI+AGGJeBJOig+V9dA75Ua+M4uG9moJ0l9RnGBXEfgdaAWKI6ReT+whmf5RHrMCjAY36QFQNaYoYxrLPRYW0AsQQ8wqY6t8fI8py3kRElumH1GVvuoPYHjUzIMvxRdMJAChDi5bDlQrxlOoz3PFHI4aYW2FkAWBRv6fUkEDRIX2KNRY+BThEsL2pYnv7UU9sbx4stLUfAcT/x/+GGGKI+anDwv4xgcR3BB4IKCe8cSDKAuoJ1dRrFEOLGBcghphXwOR24CQjCljlwD5oVBGajchjC5EajvamBHkFM4XEENM/pin7BdJKhq/uVB2Y+wxdmtB6BnJbgd+f0UFiiOkc47qDMCEhf5THVOLWA7AEgJcRR6HhpZzI8wa0AsQQ0y+mrRWKFX8p/4l6wjyy1OaamxlRMw9waULuCIghpndMUh9tQn9tNEB9YSepkWgxBNIGwQeSxKgiWgFiiOkY0yiOAUk+yDYIsTdAqiq+yhCqJQqibhipAOlePxoxxNwK0/oCWU8wAgZJiLiNGF5aCFLvYVYmoxUghpiuMY3iGHKrUJYZb7yCpDaYhAY9dBDCRNQaIoaYV8Ak7z/Lh+9ZXCgnBaYYS2RbgMgRuFCZpiQDrQAxxPSNSVVDaeBg2Rv4034tl7ZdxLuXCqDpNs7zDKkyQgwx/WNST2FatZ/IjTbzSF2RYEfuJPT7JSeBOwJiiOkc01QNITsE4dpHpjBmG0d1UcwsSVXFrltGX4AYYnrHeFygrmmTHcv64x/UBptIQkoNtvIjrB0khpiXwIzln/ldoDge5Z0AwynAAN3+3AHgOSoAKI6H6LYAimOEbjKoYPpr1O2xA8BQ4osKPEfB5Jh7/WjEEHMrTDOWPIoGIlugmpuLogM5NIjjkZ+zBXFT+gLEENM1puksBhBVQ0mYvJ7wgEFqJ4R3IZ5oyo0BWgFiiHkJTIoOhgRpjvOnEz52wBKCudpw/7zCgHEBYoh5DYwsAIpYYHn4HyNkmUxTrJ54in6TEfLVw4Y4RmB7M2di3p+C4iSYICF1B4khpndMKgUO4WAbNnpJADSZwvq1pow4MorZe6AvQAwxXWO8m0jbXb4LiUe6cLc0YJYgAMKCpJ7CeoJ9BMQQ0z/m6gukkqDVL0ldBnGiyQwkxbHwCmgFiCHmFTC5gthlx5IOqY8tNN3BSBQ0moXuM4STEF4GrQAxxHSMaSaXT7Z+2xnmaIuH6xfDRrTNRdoaFPoCxBDTOaYp8PHl7NPINPcRwEMCJjwa7oKXD+RGopAfudePRgwxt8LkOYV1rqD1B3is77LsawNiOAmIyoGsOJZFiO71oxFDzK0wSYMYKbOHxvFfAcsRRExwtzv41POr0kA5SytADDF9Yxr10cnrBS4twnsjIVI3/fpJONADAXDdMloBYojpG9PWC3gB8CVCsEfxcJiMGDsQgkPtjoCZQmKIeQEMYq2ajEBoDNqKz2nAv51HMPmws5AtohUghpi+MTlHsCILjFxlxsPxbx/5MZ60np3ieu4IiCGmf0yeR+BjB5rkn6UGa20AkE5UkVHVfHYKdXIwOkgMMd1jmuBeSg366raAgWUKm4QgkIOAQFNsxKohYoh5CcwHX+Ayg8wbC9NE4xVIm4EsS2ClhLnqgFaAGGL6xnwSF8glQU3HcDPIKBUKe5jAjQLnERBDzOtgrnMKQzUstgAfJhe1DYjtIHP1FsPUqEgrQAwx/WKaTOHe1AGsCK/ADwv9JRkBRFJgr5fki2kFiCGmb0zO6rs9sKQAkkZAIy2QRQWR0gjaRA1mvyutADHE9I6ReozA9ngKNhkhCwbVbyJiKoJ1dgHmd5GaTDRBQmyPQWU5XJXwGIFNRGT5/f8bYogh5qeO7AF4lUAMHcsOwemJgiwklPIBK/DBe6AvQAwxnWOuekFNIdDl0hAUQNYc8BPw+WXl49gW0AoQQ0y/mE9Uw0IkpFUNg3cSlghBkxQol5jxSBfTChBDTOeYD1YgjRfZvXzAFjtiWuknwkR5rlG5H5gjIIaY7jHXuICpj+a24awovANZp1yzWlkeWaCRPKAVIIaYrjGpjwApMJg6BD0mmIyCmwwvL4xZpnPYEoBVQ8QQ0z1G9J+v+d+P7V4/GjHEEEMMMcQQQwwxxBBDDDHE3ATzX02zpZGmNKOFAAAAAElFTkSuQmCC"
}
Response Fields
| Field | Type | Description |
|---|---|---|
| success | boolean | Indicates whether the QR code was generated successfully. |
| timestamp | integer | Unix timestamp used during payload generation. |
| payload | string | Combined IRN and timestamp value used for encryption. |
| encrypted_data | string | RSA-encrypted payload. |
| qr_code | string | Base64-encoded PNG QR code image. |