Skip to content

Generate QR Code API

This API generates a static QR code for merchant payments. (Dynamic QR is under construction.)


Endpoint

POST /payments/generateqr


Headers

HeaderValueRequiredDescription
AuthorizationBasicYesBase64-encoded merchant API key
Content-Typeapplication/jsonYes

Request Body

FieldTypeRequiredDescription
processorCodestringYesExample: QRPH-RBG
initMethodstringYesUse "static"
currencystringYesExample: "PHP"
amountnumberYesAmount to encode in QR
merchantReferenceNumberstringYesUnique ID (e.g. UUID)

Example:

json
{
  "processorCode": "QRPH-RBG",
  "initMethod": "static",
  "currency": "PHP",
  "amount": 2,
  "merchantReferenceNumber": "<uuid>"
}

Response

FieldTypeDescription
rawQrStringstringThe QR string output

Example:

json
{
  "rawQrString": "000201010211...5303704..."
}

Sample Node.js Code

js
const fetch = require('node-fetch');
const crypto = require('crypto');

const token = Buffer.from('<your_api_key>:').toString('base64');

async function generateStaticQR() {
  const response = await fetch('<api_base_url>/payments/generateqr', {
    method: 'POST',
    headers: {
      Authorization: `Basic ${token}`,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      processorCode: 'QRPH-RBG',
      initMethod: 'static',
      currency: 'PHP',
      amount: 2,
      merchantReferenceNumber: crypto.randomUUID(),
    }),
  });

  const data = await response.json();
  console.log('QR String:', data.rawQrString);
}

generateStaticQR();

Note

⏳ Dynamic QR support is coming soon.