POS25
  • πŸ‘‹Welcome to POS25
  • Features
    • πŸ–₯️Offline payment
      • πŸ”³QR code scanning
      • ✨NFC tap to pay
      • πŸ—ƒοΈCard
  • ☁️Online payment
    • πŸ›…Checkout page
    • πŸ’³Card EMV acceptance
    • πŸ”³QR payment
  • Page
  • πŸ“’Contract Addresses
  • API Integration
    • πŸ“ͺAPI
    • 1. Get list chains support
    • 2. Get list of assets support
    • 3. Create link payment (Support QR code)
    • 4. NFC payment
  • SDK Integration
    • πŸ› οΈTypescript SDK
    • πŸ› οΈPython SDK
    • βš™οΈMobile SDK
    • πŸ› οΈHow to use SDK
    • πŸ•ΈοΈChange log
  • Reference documents
    • πŸ–₯️For Developers
  • Terms
  • Privacy
Powered by GitBook
On this page
  1. API Integration

3. Create link payment (Support QR code)

Create link payment (Support QR code)

POST https://api.pos25.app/v1/cf-payment/generate_qr

The API generates link payment. You can generate a QR code from the link and Users can make payments on wallets such as Metamask, TRAM wallet,...

Headers

Name
Type
Description

Authorization*

String

Bearer <Token>

Request Body

Name
Type
Description

order_id*

String

Order id of transaction (UNIQUE)

amount*

String

Transaction amount

asset*

String

the asset the user wants to pay (the asset is taken from the API to get a list of supported assets)

chain_id*

String

chain_id is the blockchain the user wants to pay on, obtained from the supporting chain API

currency*

String

the currency the user wants to display instead of the blockchain asset (with added transaction fees)

fee_value*

String

Transaction fee

serial_number*

String

serrial number of POS device

{
    "data": {
        "qr_url": "https://app.pos25.app/qr-scan?&order_id=010001&contract_address=0x48736b8AC81E0fa279b571B25C698D631a4407A1&currency_address=0x55d398326f99059ff775485246999027b3197955&transaction_amount=0.001&act=DEPOSIT&chain_id=22222&decimal=6",
        "rate_usd": 23000,
        "expire_at": "04/11/2023 22:50:31"
    },
    "errors": [],
    "msg": "",
    "error_code": ""
}

{
    "data": {},
    "errors": [
        {
            "user": "Invalid"
        }
    ],
    "msg": "Forbidden",
    "error_code": "E_FORBIDDEN"
}

{
    "data": {},
    "errors": [
        {
            "serial_number": [
                "Missing data for required field."
            ],
            "fee_value": [
                "Missing data for required field."
            ]
        }
    ],
    "msg": "Invalid data",
    "error_code": "E_BAD_REQUEST"
}

Let's see how you can call this method either through Curl or Python:

curl --location 'https://api.pos25.app/v1/cf-payment/generate_qr' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer 8d1300ea96d3cca64918f871318864c6' \
--data '
{
    "order_id": "010001",
    "amount": "0.001",
    "asset": "USDT",
    "chain_id": 22222,
    "currency": "USD",
    "fee_value": "0",
    "serial_number": "00024500706"
}

'
Previous2. Get list of assets supportNext4. NFC payment

Last updated 1 year ago