QR Codes

This specification is subject to change, it is Work in Progress. The Colombian EASPBV standard is evolving to support the capabilities of the Bre-B network. Passport is actively collaborating with industry stakeholders to shape a flexible and robust QR Code integration model for real-time payments.

Overview

QR Codes provide a streamlined mechanism for initiating payments between parties. A person may generate a QR Code to share payment details, while a merchant can display one to help a buyer complete a purchase at a point of sale (POS).

The Passport PaaS Platform enables the creation of compliant QR Codes that follow the EASPBV Colombian industry standards. These QR Codes can be used in both digital and offline channels, reducing manual errors and enhancing the buyer experience.

Bre-B QR Codes simplify the sale process by embedding essential information (e.g., merchant key, transaction amount, purpose) into a scannable format, reducing friction and improving security - saving you time.

QR Code requirements are defined by institutions including: ACH Colombia, Banco de la República, Credibanco, EMV Co, Mastercard, Redeban, Servibanca, Visa, and Visionamos.

Passport, in partnership with Visionamos, operates a national Bre-B access point to process Bre-B payments and issue QR Codes for use across the ecosystem.

Payment Lifecycle

Bre-B QR Codes can be used across physical and digital channels: including posters, POS terminals, ATMs, websites, and mobile apps.

Example: Coffee Shop Purchase

Sample Payment Lifecycle

Sample Payment Lifecycle

The image above depicts a simple transaction for a Buyer to purchase a coffee at a Point of Sale where the simple steps are:

  1. Merchant creates a sale in their POS system.
  2. The POS system generate a dynamic QR code using the Passport PaaS API and displays it to the Buyer.
  3. The Buyer scans the QR code using their mobile banking app's within the Bre-B payment zone.
  4. The app pre-fills the recipient (merchant key), amount, and transaction purposes.
  5. The Buyer reviews and confirms the transaction.
  6. The payment is sent via Bre-B from the Buyer's bank to Passport's sponsor bank.
  7. Passport PaaS receives confirmation from the Bre-B node and identifies the corresponding Merchant.
  8. A Webhook notification is sent to the Merchant's POS system to confirm payment.

The full cycle typically completes in under 10 seconds, providing a seamless and virtually real-time experience for both buyer and merchant.

Without QR Codes, this flow would require manually sharing and entering sensitive data, increasing the chance of errors and transaction abandonment.

Platform Capabilities

The PaaS platform allows developers to programmatically create, retrieve, and delete QR Codes via REST APIs. Once created, QR Codes cannot be modified. To change any details, the QR Code must be deleted and reissued.

FieldDescription
QR Code TypeA mandatory field to set a Static or Dynamic QR Code. Dynamic are generated for each sale at a Coffee Shop Point of Sale system. Static may be printed out on a poster and shown permanently at a Lemonade Stand.
KeyThe Bre-B Key linked to the Merchant's account. Used to identify the recipient of funds. This will be populated within the mobile banking app of the buyer and where the funds will be sent to complete the Sale.
ChannelIdentifies the method which the QR Code is presented to the Buyer, such as via: Point of Sale, Mobile Application, ATM, or Website.
Transaction PurposeRecords what the transaction is for, such as: Shopping, Transfer, Collection, Deposit or Cancellation.
VATCaptures the appropriate VAT information for reporting to authorities.
INCCaptures the appropriate INC information for reporting to authorities.
ValueRequired for Dynamic QR Codes as it varies for each QR Code: this field allows the Developer to set the gross amount (before any VAT or INC) to be preset for the Buyer.

The Passport PaaS Platform combines data from the QR Code API request and the Customer resource to validate and complete all required fields.

Once submitted, the platform returns a QR Code in EMV-compliant string format, which can then be rendered visually and shared across your chosen channel.

The QR Code will be able to be read by any mobile banking application in Colombia that has implemented the Bre-B reader.

QR Codes cannot be updated once created. If you need to change any value:

  1. Cancel the previous transaction.

  2. Delete the QR Code.

  3. Create a new QR Code with updated values.

Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard