QR Code EMVCo BRE-B
Implementación Estándar de Industria EASPBV – QR Code EMVCo v1.4 (Colombia).
Aclaración clave
En el estándar colombiano:
-
Tanto el QR estático como el QR dinámico incluyen el campo Transaction ID (Tag 90).
-
La diferencia entre ambos se determina por:
-
El Point of Initiation Method (Tag 01).
-
El valor semántico del Transaction ID.
-
Diferencias entre QR Dinámico y QR Estático
| Tipo de QR | Point of Initiation Method (Tag 01) | Transaction ID (Tag 90) |
|---|---|---|
| QR Dinámico | 12 |
Identificador único (ej.: TXN202512120001) |
| QR Estático | 11 |
Valor fijo 000000 |
| QR Estático con valor | 11 |
000000 |
QR DINÁMICO
Request – QR Dinámico
{
"qr_type": "DYNAMIC",
"dife_key": "llavereceptor@cmsw.com",
"dife_key_type": "E",
"merchant_code": "17945866",
"aggregator_merchant_code": "1794",
"merchant_category_code": "6012",
"merchant_name": "AVALBILLPAY",
"merchant_city": "BOGOTA",
"postal_code": "1234567890",
"qr_code_channel": "IM",
"iva_information": {
"base": "0.00",
"condition": "01",
"percentage": "0.00"
},
"inc_information": {
"condition": "01",
"percentage": "0.00"
},
"account_information": {
"origin_account": "string",
"destination_account": "string",
"additional_reference_destination_account": "string"
},
"transfer_product_type": "01",
"discount_application": {
"discount_indicator": "string",
"discount_amount": "0.01",
"iva_discount_value": "0.01",
"discount_percent": "0.01",
"discount_rate": "0.01",
"discount_consultation": "01"
},
"additional_merchant_information": {
"terminal_label": "string",
"transaction_porpose": "00"
},
"transaction_amount": "0.01",
"tip_information": {
"tip_indicator": "01",
"tip_value": "0.01",
"tip_percentage": "0.01"
},
"transaction_id": "TXN202512120001"
}
Response – QR Dinámico
{
"emv": "0002010102129144...9015TXN202512120001...",
"qrcode_image": "data:image/png;base64,...",
"charge_id": "768094fd-b588-4783-ac3d-94cc2bca6468",
"transaction_id": "TXN202512120001"
}
Interpretación técnica
-
Tag 01 (Point of Initiation Method):
12→ QR Dinámico -
Tag 90 (Transaction ID): valor único
-
QR de uso único, conforme al estándar EMVCo.
QR ESTÁTICO
Request – QR Estático
{
"qr_type": "STATIC",
"dife_key": "llavereceptor@cmsw.com",
"dife_key_type": "E",
"merchant_code": "17945866",
"aggregator_merchant_code": "1794",
"merchant_category_code": "6012",
"merchant_name": "AVALBILLPAY",
"merchant_city": "BOGOTA",
"postal_code": "1234567890",
"qr_code_channel": "IM",
"iva_information": {
"base": "0.00",
"condition": "01",
"percentage": "0.00"
},
"inc_information": {
"condition": "01",
"percentage": "0.00"
},
"account_information": {
"origin_account": "string",
"destination_account": "string",
"additional_reference_destination_account": "string"
},
"transfer_product_type": "01",
"discount_application": {
"discount_indicator": "string",
"discount_amount": "0.01",
"iva_discount_value": "0.01",
"discount_percent": "0.01",
"discount_rate": "0.01",
"discount_consultation": "01"
},
"additional_merchant_information": {
"terminal_label": "string",
"transaction_porpose": "00"
},
"transaction_amount": "0.01",
"tip_information": {
"tip_indicator": "01",
"tip_value": "0.01",
"tip_percentage": "0.01"
},
"transaction_id": "000000"
}
Response – QR Estático
{
"emv": "0002010102119144...9006000000...",
"qrcode_image": "data:image/png;base64,...",
"charge_id": "94795190-691e-477a-a870-de6cc4b3eb71",
"transaction_id": "000000"
}
Interpretación técnica
-
Tag 01 (Point of Initiation Method):
11→ QR Estático -
Tag 90 (Transaction ID):
000000(valor normativo) -
QR reutilizable, conforme al estándar EMVCo EASPBV.