3. 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

NameTypeDescription

Authorization*

String

Bearer <Token>

Request Body

NameTypeDescription

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": ""
}

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

'

Last updated