v2.13.0 — Decode de QR Code mais rico
v2.13.0 — Decode de QR Code mais rico
O endpoint POST /v1/accounts/{accountId}/pix/out/qr-code/decode agora
expõe todos os dados que o liquidante já retornava no capture do
QR — antes a maior parte ficava só nos logs internos. A mudança é
100% retrocompatível: todos os campos existentes continuam
presentes; apenas novos campos foram adicionados.
Campos novos no response (opcionais; presentes quando o liquidante envia):
originalAmount— valor de face do QR antes de descontos/juros/multa (emdynamic-due-datepode diferir deamount).qrCodeType(static|dynamic-immediate|dynamic-due-date) eqrCodeTypeId(numérico) — promovidos a nível top-level (antes só existiam embaixo deExtra).allowChange— agora realmente populado com o valor do liquidante (AllowPayerChangeValue) emdynamic-immediate; antes estava documentado mas nunca era preenchido.payeeTradeName— nome fantasia da PJ (típico emdynamic-due-date).bankIspb/bankBranch/bankAccount/accountType— dados bancários do recebedor.accountTypeé canonicalizado paraCHECKING|SAVINGS|PAYMENT|SALARY(ou upper snake-case para variantes ainda não vistas).discount,deduction,interest,penalty— componentes do valor emdynamic-due-date. Relação:amount = originalAmount - discount - deduction + interest + penalty. Antes sódiscountconstava na doc (sempre0).dueDateepaymentDeadline— promovidos a nível top-level (antes ficavam emExtra; permanecem emExtrapor retrocompat).
Compatibilidade: key, amount, payeeName, payeeDocument,
identifier, decodeId, description continuam com o mesmo nome e
shape. Integrações antigas seguem funcionando sem mudança.