Crear o leer BR Code Pix (copia e cola)
br-pix-brcodeConstruye un BR Code Pix «copia e cola» (TLV EMVCo con GUI br.gov.bcb.pix, llave o URL dinámica, monto, txid y CRC16) o lee y revisa uno, según los manuales del Banco Central do Brasil. Solo formato; nunca afirma un pago. Cuándo: un cálculo de dinero, impuestos o matemática financiera tiene que ser exacto y reproducible (redondeo, centavos, tasas). No para: leer un payload QR EMVCo de comercio (emvco-qr-parse). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). Determinista: la misma entrada da la misma salida. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB.
EN: Builds a Pix "copia e cola" BR Code (EMVCo TLV with GUI br.gov.bcb.pix, key or dynamic URL, amount, txid, CRC16-CCITT) or parses and checks one, following the Banco Central do Brasil manuals. Format only; it never claims a payment. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). [EN completo / full EN: inputSchema.description]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Pix key (CPF, CNPJ, +55 phone, e-mail or random UUID key) (string; optional; up to 77 chars). | |
| mcc | No | Merchant category code (string; optional; default "0000"; up to 4 chars; pattern ^\d{4}$). | 0000 |
| url | No | Dynamic location URL without https:// (instead of key) (string; optional; up to 77 chars). | |
| txid | No | Transaction id (letters and digits, max 25; "***" when none) (string; optional; default "***"; up to 25 chars; pattern ^(\*\*\*|[A-Za-z0-9]{1,25})$). | *** |
| action | No | build a payload or parse one (optional; one of: build, parse; default "build"). | build |
| amount | No | Amount in BRL (omit to let the payer type it) (number; optional; min 0.01; max 9999999999.99). | |
| payload | No | BR Code to parse (string; optional; up to 512 chars). | |
| single_use | No | Point of initiation 12 (single use) (boolean; optional; default false). | |
| description | No | Free text for the payer (26-02) (string; optional; up to 72 chars). | |
| postal_code | No | CEP (ID 61) (string; optional; up to 9 chars; pattern ^[0-9-]{1,9}$). | |
| merchant_city | No | Receiver city (max 15 ASCII characters) (string; optional; up to 40 chars). | |
| merchant_name | No | Receiver name (max 25 ASCII characters; accents are removed) (string; optional; up to 60 chars). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| crc | No | ||
| key | No | ||
| url | No | ||
| kind | No | ||
| note | No | ||
| txid | No | ||
| valid | No | ||
| amount | No | ||
| errors | No | ||
| length | No | ||
| payload | No | ||
| key_type | No | ||
| merchant | No | ||
| warnings | No | ||
| single_use | No | ||
| description | No |