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 (em dynamic-due-date pode diferir de amount).
  • qrCodeType (static | dynamic-immediate | dynamic-due-date) e qrCodeTypeId (numérico) — promovidos a nível top-level (antes só existiam embaixo de Extra).
  • allowChange — agora realmente populado com o valor do liquidante (AllowPayerChangeValue) em dynamic-immediate; antes estava documentado mas nunca era preenchido.
  • payeeTradeName — nome fantasia da PJ (típico em dynamic-due-date).
  • bankIspb / bankBranch / bankAccount / accountType — dados bancários do recebedor. accountType é canonicalizado para CHECKING | SAVINGS | PAYMENT | SALARY (ou upper snake-case para variantes ainda não vistas).
  • discount, deduction, interest, penalty — componentes do valor em dynamic-due-date. Relação: amount = originalAmount - discount - deduction + interest + penalty. Antes só discount constava na doc (sempre 0).
  • dueDate e paymentDeadline — promovidos a nível top-level (antes ficavam em Extra; permanecem em Extra por retrocompat).

Compatibilidade: key, amount, payeeName, payeeDocument, identifier, decodeId, description continuam com o mesmo nome e shape. Integrações antigas seguem funcionando sem mudança.