> For the complete documentation index, see [llms.txt](https://aliniex.gitbook.io/alix-pay/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aliniex.gitbook.io/alix-pay/api-reference/scan-to-pay-api/public/get-information-of-qr-code.md).

# Get Information of QR Code

<mark style="color:green;">`GET`</mark> /api/v2/public/get-qr-code-info

This API allows you to the information from QR Code&#x20;

{% hint style="success" %}
**Support QR Code providers in Viet Nam** :flag\_vn:**:**&#x20;

* VietQR&#x20;
* &#x20;Momo
* ViettelPay
  {% endhint %}

{% hint style="success" %}
**Support QR Code providers in Philippines** :flag\_ph:**:**&#x20;

* QRPH&#x20;
* Gcash
* Coins.ph
* Grabpay
* Maya
  {% endhint %}

{% hint style="success" %}
**Support QR Code providers in Thailand(Phuket)** :flag\_th:**:**&#x20;

* PaywithCrypto (PWC)  - ONLY in Phuket
  {% endhint %}

{% hint style="success" %}
**Support QR Code providers in Georgia(Merchant)** :flag\_ge:&#x20;

* KeepZ
  {% endhint %}

## QRCode for testing on sandbox

#### **Vietnam** :flag\_vn:

```
00020101021138560010A0000007270126000697040701128888123456780208QRIBFTTA53037045802VN63042249
```

#### **Phillipines** :flag\_ph:

**Type:** com.p2pqrpay

```json
00020101021227830012com.p2pqrpay0111GXCHPHM2XXX02089996440303152170200000006560417DWQM4TK3JDO5E8XWK520460165303608540511.005802PH5904Gold6006Parang610412346304F5E4
```

```json
00020101021227630012com.p2pqrpay0111RCBCPHMMXXX0208999644030416000000001278034752046016530360854071000.005802PH5911Tera System6006Makati63049AF7

```

```json
00020101021127590012com.p2pqrpay0111SRCPPHM2XXX02089996440304126395608230945204601653036085802PH5914Melinda Castro6012MarikinaCity6304A2B3
```

**Type:** ph.ppmi.p2m

```
00020101021228500011ph.ppmi.p2m0111PAPHPHM1XXX030910087132105033105204581453036085406195.005802PH5921STARBUCKS 351 CENTURY6006MAKATI62560014com.paymaya.qr0522WDCgPhz9nBDmiwXCC47XLe0708222859336304E411
```

#### **Thailand (Phuket)** :flag\_th:

```
U2FsdGVkX1/RI6hDpRhWZEyEmDkS4r6XtX/06WL5UZFoSHRg71a0mnKUymqYqvaQAQuTf1hJz4mWOEtoWtZWBtXyT+nr14TW0n2SaTu/5+20bwM3HMU8nGqTJ0GyZEq9MmTvSHhkijDczQpIwn6KGUcfdYr38B0m2QkML7i/fIuCuYJqJZUZXePF1lWiQwLRr2QTYxGCabBZyls/jxqydWuAC8Qefc3qCCAkGFWDClgmb36SNC9e35ChKgBSUx8nU0zD/5gtSDw7JbDxWQdzAyd+FHlQmEGyF15jlHpYU7hmlrkkYBn4IDv1wpafr6yh7sV3aGovrAMowQhwAC9NrgB0lejfHOwxvyZv7wMz9cAQH41OSFhMBLyT0IJtNANiT0yQlTfrcMr1cbR5G+W/M09t+/aVutWF/bzJfIV6r8aFCGLNyemxfyCztJJ0hb9OU6JMIBg1E8x/3gA58ZB1+00A+bDabf+fT2OqSIkThjjjydCkKUJgKvQLbGrnotkn5IWlU8nqFY+mSb2LAGBEYjXXUYWbrOpsYbbUVJDY+NDn/QQ47RtpgOJV/Nbid1yZkJ9Q4HVtF8w6YEYh8ylwGw==
```

**Georgia** :flag\_ge:

```
https://app.keepz.me/pay?qrType=CUSTOM&receiverType=BRANCH&receiverId=f6e24a87-6574-4d9f-ada0-3ea46baae9a2&productId=6c791c8d-643e-4ab5-a93c-b5bdc590c08d
```

**Brazil** :flag\_br:

Static

<figure><img src="/files/ZWC6GwV4lVpRfDbxintI" alt="" width="375"><figcaption></figcaption></figure>

Dynamic

<figure><img src="/files/FbcXOeSMj6QwA4Z2n0BV" alt="" width="375"><figcaption></figcaption></figure>

**Argentina** :flag\_ar:&#x20;

Dynamic

<figure><img src="/files/9eR1fSGyw4x5XxnIjI8b" alt="" width="375"><figcaption></figcaption></figure>

**Peru**  :flag\_pe:

coming soon

**Headers**

| Name         | Value              |
| ------------ | ------------------ |
| Content-Type | `application/json` |

**Params**

| Name      | Value                                           |
| --------- | ----------------------------------------------- |
| qrContent | The content of QR Code getting from your camera |

**Response**&#x20;

**VietQR**  :flag\_vn:

{% tabs %}
{% tab title="200" %}

```json

{
    "success": true,
    "message": "Your request has been successful",
    "data": {
        "bankAccountNumber": "99MM23240M34032875",
        "bankCode": "VietCapitalBank",
        "bankName": "Ngân hàng TMCP Bản Việt",
        "countryCode": "VN|PH|TH|GE" // Vietnam, Philippines, ThaiLand or Indonesia
        "qrType": "vietqr | ph.ppmi.p2m | com.p2pqrpay | thaiqr | qris"
    },
    "errorCode": 0
}

```

{% endtab %}

{% tab title="400" %}

<pre class="language-json"><code class="lang-json">{
    "success": false,
    "message": "The QR code is invalid. Please check and try again",
    "data": null,
    "errorCode": 32
}
<strong>
</strong>
</code></pre>

{% endtab %}
{% endtabs %}

**QRPH** :flag\_ph:

```
{
  "success": true,
  "message": "Your request has been successful",
  "data": {
    "bankAccountNumber": "570000000000026",
    "bankCode": "RCBCPHMM",
    "bankName": "RIZAL COMMERCIAL BANKING CORPORATION",
    "content": "X",
    "countryCode": "PH",
    "recipientName": "JK Store",
    "qrType": "ph.ppmi.p2m",
    "additionalData": {
      "merchantMobileNumber": "",
      "merchantCity": "Quezon City",
      "purpose": "",
      "referenceLabel": "X",
      "tfrName": "JK Store",
      "tfrBnkCode": "RCBCPHMMXXX",
      "proxyNotify": "310",
      "storeLabel": "570000000000026",
      "paymentType": "",
      "customerLabel": "",
      "terminalLabel": "19970901",
      "merchantId": "570000000000026",
      "merchantCategoryCode": "7299",
      "tfrAcctNo": "570000000000026",
      "acqInfo": "570000000000026~570000000000026~19970901~X",
      "postCode": "",
      "uniqueId": "ph.ppmi.p2m",
      "loyaltyNumber": ""
    }
  },
  "errorCode": 0
}
```

**Thailand(Phuket)** :flag\_th:

```
{
  "success": true,
  "message": "Your request has been successful",
  "data": {
    "bankAccountNumber": "0xA51Aa2cBe4ab28D4D146d7934cfB1C241aB33c57",
    "bankCode": "Ethereum Mainnet",
    "bankName": "Ethereum Mainnet",
    "amount": 0,
    "countryCode": "TH",
    "qrType": "thailand.pwc",
    "additionalData": {
      "timestamp": "2025-05-29T08:19:13.006Z",
      "chainCode": "ETH",
      "recipientAddress": "0xA51Aa2cBe4ab28D4D146d7934cfB1C241aB33c57",
      "tokenSymbol": "USDC",
      "tokenAmount": 99
    }
  },
  "errorCode": 0
}
```

**Georgia (KeepZ)** :flag\_ge:

```
{
  "success": true,
  "message": "Your request has been successful",
  "data": {
    "bankAccountNumber": "Georgia QR",
    "bankCode": "Georgia QR Pay",
    "bankName": "Georgia QR Pay",
    "amount": 0,
    "countryCode": "GE",
    "qrType": "georgia.customer.k",
    "additionalData": {
      "infoPayment": "27a8df745e002d1e35a1b1649692806f:01a5b7c862f811eff880801f8eb1075be76ff1d2a7f0730a69bcec47b3d069c5745c087e943be5af0bfaaac65c5f10a1"
    }
  },
  "errorCode": 0
}
```

**Argentina** :flag\_ar:

```
{
  "success": true,
  "message": "Your request has been successful",
  "data": {
    "bankAccountNumber": "27395674616",
    "recipientName": "Diego Maradona",
    "bankCode": "QR3 AR",
    "amount": 3406.7,
    "countryCode": "AR",
    "qrType": "QR3",
    "additionalData": {
      "infoPayment": "00020101021140200010com.yacare02022350150011336972350495204739953030325802AR5910HAVANNA SA6012BUENOS AIRES81220010com.yacare0204Y2156304E401"
    }
  },
  "errorCode": 0
}
```

**Brazil** :flag\_br:

static

```
{
  "success": true,
  "message": "Your request has been successful",
  "data": {
    "bankAccountNumber": "12345678909",
    "recipientName": "Pelezinho Nascimento",
    "bankCode": "PIX BR",
    "amount": 0,
    "countryCode": "BR",
    "qrType": "PIX",
    "additionalData": {
      "infoPayment": "pixmanualamount"
    }
  },
  "errorCode": 0
}
```

dynamic

```
{
  "success": true,
  "message": "Your request has been successful",
  "data": {
    "bankAccountNumber": "12345678909",
    "recipientName": "Pelezinho Nascimento",
    "bankCode": "PIX BR",
    "amount": 6.54,
    "countryCode": "BR",
    "qrType": "PIX",
    "additionalData": {
      "infoPayment": "pix"
    }
  },
  "errorCode": 0
}
```

**Error code**

* The QR code is invalid. Please check and try again
* The system does not yet support reading this QR code information

**Description of Response Data**&#x20;

<table><thead><tr><th width="170">Name</th><th width="100">Type</th><th>Description</th></tr></thead><tbody><tr><td><code>countryCode</code></td><td>string</td><td>The code of country: VN, PH, TH, GE, BR, AR, PE</td></tr><tr><td><code>bankCode</code></td><td>string</td><td><p>The bank code with supported <strong>here</strong> for example: </p><pre class="language-json"><code class="lang-json">VietCapitalBank
</code></pre></td></tr><tr><td><code>bankAccountNumber</code></td><td>string</td><td>the bank account number of your customer</td></tr><tr><td><code>bankName</code></td><td>string</td><td>The name of bank supported for payment </td></tr><tr><td><pre><code>qrType
</code></pre></td><td>string</td><td><p>Vietnam(VN): <strong>vietqr</strong></p><p>Phillipines (PH): <strong>ph.ppmi.p2m | com.p2pqrpay</strong></p><p>ThaiLand (TH): <strong>thailand.pwc</strong></p><p><strong>Brazil(BR): PIX</strong></p><p><strong>Argentina (AR):  QR3</strong></p><p><strong>Peru (PE): n/a</strong></p><p>Georgia (GE): <strong>keepz</strong>  </p></td></tr><tr><td><p></p><pre><code>additionalData
</code></pre></td><td>Object</td><td><pre><code>"additionalData": {
      "merchantMobileNumber": "",
      "merchantCity": "Quezon City",
      "purpose": "",
      "referenceLabel": "X",
      "tfrName": "JK Store",
      "tfrBnkCode": "RCBCPHMMXXX",
      "proxyNotify": "310",
      "storeLabel": "570000000000026",
      "paymentType": "",
      "customerLabel": "",
      "terminalLabel": "19970901",
      "merchantId": "570000000000026",
      "merchantCategoryCode": "7299",
      "tfrAcctNo": "570000000000026",
      "acqInfo": "570000000000026~570000000000026~19970901~X",
      "postCode": "",
      "uniqueId": "ph.ppmi.p2m",
      "loyaltyNumber": ""
    }                                                

</code></pre><p>Thailand <span data-gb-custom-inline data-tag="emoji" data-code="1f1f9-1f1ed">🇹🇭</span> (Phuket)</p><pre><code>"additionalData": {
"timestamp": "2025-05-29T08:19:13.006Z",
"chainCode": "ETH",
"recipientAddress": "0xA51Aa2cBe4ab28D4D146d7934cfB1C241aB33c57",
"tokenSymbol": "USDC",
"tokenAmount": 99
}\ </code></pre></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://aliniex.gitbook.io/alix-pay/api-reference/scan-to-pay-api/public/get-information-of-qr-code.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
