You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: changelog.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,16 @@
2
2
3
3
Mudanças relevantes na API Pix serão documentadas aqui neste documento.
4
4
5
+
## [2.9.0]
6
+
7
+
- Atualização do padrão de campos com domínio `CNPJ` para aceitar valores alfanuméricos, conforme Instrução Normativa RFB nº 2229, de 15 de outubro de 2024.
8
+
- Atualização dos padrões dos campos `ispbParticipante` e `prestadorDoServicoDeSaque` para permitir valores alfanuméricos, considerando que o `ISPB` pode ser derivado do respectivo `CNPJ`.
9
+
- Atualização dos padrões dos campos `idRec` e `idSolicRec` para permitir valores alfanuméricos nos componentes `xxxxxxxx` (ISPBs) das suas regras de formação.
10
+
- Correção na descrição do campo `idRec`.
11
+
- Correção nos campos `cob.devedor` e `cobv.devedor` removendo campos duplicados.
12
+
- Correção nas violações de `CobVOperacaoInvalida` removendo informações duplicadas.
13
+
14
+
5
15
## [2.8.2]
6
16
- Ajuste na descrição do `PUT /webhookrec`.
7
17
- Correção nas informações do parâmetro `status` em `GET /cobr` que se refere ao status da cobrança recorrente.
Copy file name to clipboardExpand all lines: openapi.yaml
+28-31Lines changed: 28 additions & 31 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
openapi: 3.0.0
2
2
info:
3
3
title: API Pix
4
-
version: "2.8.2"
4
+
version: "2.9.0"
5
5
license:
6
6
name: Apache 2.0
7
7
url: http://www.apache.org/licenses/LICENSE-2.0
@@ -409,7 +409,6 @@ info:
409
409
- O campo `cobv.calendario.dataDeVencimento` é anterior à data de criação da cobrança.
410
410
- O campo `cobv.calendario.validadeAposVencimento` é menor do que zero.
411
411
- O objeto `cobv.devedor` não respeita o _schema_.
412
-
- O objeto `cobv.devedor` não respeita o _schema_.
413
412
- O campo `cobv.chave` não respeita o _schema_.
414
413
- O campo `cobv.chave` corresponde a uma conta que não pertence a este usuário recebedor.
415
414
- O campo `solicitacaoPagador` não respeita o _schema_.
@@ -968,7 +967,7 @@ paths:
968
967
schema:
969
968
type: "string"
970
969
title: "CNPJ"
971
-
pattern: "/^\\d{14}$/"
970
+
pattern: "^[0-9A-Z]{14}$"
972
971
description: "Filtro pelo CNPJ do devedor. Não pode ser utilizado ao mesmo tempo que o CPF."
973
972
- name: "locationPresente"
974
973
in: "query"
@@ -1135,7 +1134,7 @@ paths:
1135
1134
schema:
1136
1135
type: "string"
1137
1136
title: "CNPJ"
1138
-
pattern: "/^\\d{14}$/"
1137
+
pattern: "^[0-9A-Z]{14}$"
1139
1138
description: "Filtro pelo CNPJ do devedor. Não pode ser utilizado ao mesmo tempo que o CPF."
1140
1139
- name: "locationPresente"
1141
1140
in: "query"
@@ -1712,7 +1711,7 @@ paths:
1712
1711
schema:
1713
1712
type: "string"
1714
1713
title: "CNPJ"
1715
-
pattern: "/^\\d{14}$/"
1714
+
pattern: "^[0-9A-Z]{14}$"
1716
1715
description: "Filtro pelo CNPJ do pagador. Não pode ser utilizado ao mesmo tempo que o CPF."
1717
1716
- $ref: "#/components/parameters/paginaAtual"
1718
1717
- $ref: "#/components/parameters/itensPorPagina"
@@ -2422,7 +2421,7 @@ paths:
2422
2421
schema:
2423
2422
type: "string"
2424
2423
title: "CNPJ"
2425
-
pattern: "/^\\d{14}$/"
2424
+
pattern: "^[0-9A-Z]{14}$"
2426
2425
description: "Filtro pelo CNPJ do devedor. Não pode ser utilizado ao mesmo tempo que o CPF."
2427
2426
- name: "locationPresente"
2428
2427
in: "query"
@@ -2770,7 +2769,7 @@ paths:
2770
2769
schema:
2771
2770
type: "string"
2772
2771
title: "CNPJ"
2773
-
pattern: "/^\\d{14}$/"
2772
+
pattern: "^[0-9A-Z]{14}$"
2774
2773
description: "Filtro pelo CNPJ do devedor. Não pode ser utilizado ao mesmo tempo que o CPF."
2775
2774
- name: "status"
2776
2775
in: "query"
@@ -3281,14 +3280,14 @@ components:
3281
3280
chave: "40a0932d-1918-4eee-845d-35a2da1690dc"
3282
3281
solicitacaoPagador: "Informar cartão fidelidade"
3283
3282
pix:
3284
-
- endToEndId: "E12345678202009091221kkkkkkkkkkk"
3283
+
- endToEndId: "E1234567820200909122120200808008"
3285
3284
txid: "655dfdb1a4514b8fbb58254b958913fb"
3286
3285
valor: "110.00"
3287
3286
horario: "2020-09-09T20:15:00.358Z"
3288
3287
infoPagador: "0123456789"
3289
3288
devolucoes:
3290
3289
- id: "123ABC"
3291
-
rtrId: "Dxxxxxxxx202009091221kkkkkkkkkkk"
3290
+
rtrId: "D1234567820200909122120200808006"
3292
3291
valor: "10.00"
3293
3292
horario:
3294
3293
solicitacao: "2020-09-09T20:15:00.358Z"
@@ -4972,7 +4971,7 @@ components:
4972
4971
cnpj:
4973
4972
type: "string"
4974
4973
title: "CNPJ"
4975
-
pattern: "/^\\d{14}$/"
4974
+
pattern: "^[0-9A-Z]{14}$"
4976
4975
description: "CNPJ do usuário."
4977
4976
nome:
4978
4977
type: "string"
@@ -5002,7 +5001,7 @@ components:
5002
5001
cnpj:
5003
5002
type: "string"
5004
5003
title: "CNPJ"
5005
-
pattern: "/^\\d{14}$/"
5004
+
pattern: "^[0-9A-Z]{14}$"
5006
5005
description: "CNPJ do usuário."
5007
5006
nome:
5008
5007
type: "string"
@@ -5027,7 +5026,7 @@ components:
5027
5026
cnpj:
5028
5027
type: "string"
5029
5028
title: "CNPJ"
5030
-
pattern: "/^\\d{14}$/"
5029
+
pattern: "^[0-9A-Z]{14}$"
5031
5030
description: "CNPJ do usuário."
5032
5031
DadosComplementaresPessoa:
5033
5032
type: "object"
@@ -5115,7 +5114,7 @@ components:
5115
5114
type: "string"
5116
5115
title: "ISPB do usuário pagador."
5117
5116
description: "ISPB do usuário pagador."
5118
-
pattern: "\\d{8}"
5117
+
pattern: "^[0-9A-Z]{8}$"
5119
5118
agencia:
5120
5119
type: "string"
5121
5120
title: "Agência do Usuário Pagador"
@@ -5154,7 +5153,7 @@ components:
5154
5153
type: "string"
5155
5154
title: "ISPB do PSP pagador."
5156
5155
description: "ISPB do PSP pagador."
5157
-
pattern: "\\d{8}"
5156
+
pattern: "^[0-9A-Z]{8}$"
5158
5157
- type: "object"
5159
5158
properties:
5160
5159
codMun:
@@ -5187,7 +5186,7 @@ components:
5187
5186
cnpj:
5188
5187
type: "string"
5189
5188
title: "CNPJ"
5190
-
pattern: "/^\\d{14}$/"
5189
+
pattern: "^[0-9A-Z]{14}$"
5191
5190
description: "Filtro pelo CNPJ do devedor. Não pode ser utilizado ao mesmo tempo que o CPF."
5192
5191
criacao:
5193
5192
type: "string"
@@ -5831,7 +5830,7 @@ components:
5831
5830
prestadorDoServicoDeSaque:
5832
5831
type: "string"
5833
5832
title: "Facilitador de Serviço de Saque"
5834
-
pattern: "\\d{8}"
5833
+
pattern: "^[0-9A-Z]{8}$"
5835
5834
description: "ISPB do Facilitador de Serviço de Saque"
5836
5835
- type: "object"
5837
5836
properties:
@@ -5867,7 +5866,7 @@ components:
5867
5866
prestadorDoServicoDeSaque:
5868
5867
type: "string"
5869
5868
title: "Facilitador de Serviço de Saque"
5870
-
pattern: "\\d{8}"
5869
+
pattern: "^[0-9A-Z]{8}$"
5871
5870
description: "ISPB do Facilitador de Serviço de Saque"
5872
5871
CobPayloadValor:
5873
5872
type: "object"
@@ -6121,7 +6120,7 @@ components:
6121
6120
prestadorDoServicoDeSaque:
6122
6121
type: "string"
6123
6122
title: "Facilitador de Serviço de Saque"
6124
-
pattern: "\\d{8}"
6123
+
pattern: "^[0-9A-Z]{8}$"
6125
6124
description: "ISPB do Facilitador de Serviço de Saque"
6126
6125
- type: "object"
6127
6126
properties:
@@ -6157,7 +6156,7 @@ components:
6157
6156
prestadorDoServicoDeSaque:
6158
6157
type: "string"
6159
6158
title: "Facilitador de Serviço de Saque"
6160
-
pattern: "\\d{8}"
6159
+
pattern: "^[0-9A-Z]{8}$"
6161
6160
description: "ISPB do Facilitador de Serviço de Saque"
6162
6161
CobVPayloadValor:
6163
6162
type: "object"
@@ -6398,7 +6397,7 @@ components:
6398
6397
type: "string"
6399
6398
title: "ISPB do usuário recebedor."
6400
6399
description: "ISPB do usuário recebedor."
6401
-
pattern: "\\d{8}"
6400
+
pattern: "^[0-9A-Z]{8}$"
6402
6401
- $ref: "#/components/schemas/RecConfiguracao"
6403
6402
- $ref: "#/components/schemas/RecAtualizacao"
6404
6403
RecRevisada:
@@ -6656,9 +6655,9 @@ components:
6656
6655
- RAxxxxxxxxyyyyMMddkkkkkkkkkkk (29 caracteres; "case sensitive", isso é, diferencia letras maiúsculas e minúsculas), sendo:
6657
6656
- "R": fixo (1 caractere). "R" para a recorrência criada dentro do Pix;
6658
6657
- "A": identificação da possibilidade de novas tentativas, sendo possíveis os valores "R" ou "N" (1 caractere). "R" caso a recorrência permita novas tentativas de pagamento pós vencimento, ou "N" caso não permita novas tentativas.
6659
-
- "xxxxxxxx": identificação do agente que presta serviço para o usuário recebedor que gerou o <Id>, podendo ser: o ISPB do participante direto, o ISPB do participante indireto ou os 8 primeiros dígitos do CNPJ do prestador de serviço de iniciação (8 caracteres numéricos [0-9]);
6658
+
- "xxxxxxxx": identificação do agente que presta serviço para o usuário recebedor que gerou o ID Recorrência, podendo ser: o ISPB do participante direto, o ISPB do participante indireto ou os 8 primeiros caracteres do CNPJ do prestador de serviço de iniciação (8 caracteres alfanuméricos [A-Z|0-9]);
6660
6659
- "yyyyMMdd": data (8 caracteres) de criação da recorrência;
6661
-
- "kkkkkkkkkkk": sequencial criado pelo agente que gerou o <Id> (11 caracteres alfanuméricos [a-z|A-Z|0-9]). Deve ser único dentro de cada "yyyyMMdd".
6660
+
- "kkkkkkkkkkk": sequencial criado pelo agente que gerou o ID Recorrência (11 caracteres alfanuméricos [a-z|A-Z|0-9]). Deve ser único dentro de cada "yyyyMMdd".
6662
6661
6663
6662
Dessa forma, o ID da recorrência deve ser formado de acordo com um dos tipos a seguir:
6664
6663
- "RRxxxxxxxxyyyyMMddkkkkkkkkkkk"; para recorrência criada dentro do Pix e que permite novas tentativas de pagamento pós vencimento; ou
@@ -6754,7 +6753,7 @@ components:
6754
6753
Regra de formação:
6755
6754
- SCxxxxxxxxyyyyMMddkkkkkkkkkkk (29 caracteres; “case sensitive”, isso é, diferencia letras maiúsculas e minúsculas), sendo:
6756
6755
- SC - fixo (2 caracteres);
6757
-
- xxxxxxxx – ISPB do agente que envia a mensagem pain.009 de solicitação de confirmação da recorrência;
6756
+
- xxxxxxxx – ISPB do agente que envia a mensagem pain.009 de solicitação de confirmação da recorrência (8 caracteres alfanuméricos [A-Z|0-9]);
6758
6757
- yyyyMMdd – data (8 caracteres) de criação da mensagem pain.009 de solicitação de confirmação da recorrência;
6759
6758
- kkkkkkkkkkk – sequencial criado pelo agente que gerou a mensagem de solicitação de confirmação da recorrência (11 caracteres alfanuméricos [a-z|A-Z|0-9]). Deve ser único dentro de cada “yyyyMMdd”.
6760
6759
pattern: "[a-zA-Z0-9]{29}"
@@ -7588,7 +7587,6 @@ components:
7588
7587
title: "Cobrança com vencimento completa"
7589
7588
required: ["status"]
7590
7589
allOf:
7591
-
- $ref: "#/components/schemas/CobVSolicitada"
7592
7590
- $ref: "#/components/schemas/CobVGerada"
7593
7591
- type: "object"
7594
7592
properties:
@@ -7612,7 +7610,6 @@ components:
7612
7610
title: "Cobrança imediata completa"
7613
7611
required: ["status"]
7614
7612
allOf:
7615
-
- $ref: "#/components/schemas/CobSolicitada"
7616
7613
- $ref: "#/components/schemas/CobGerada"
7617
7614
- type: "object"
7618
7615
properties:
@@ -7917,7 +7914,7 @@ components:
7917
7914
cnpj:
7918
7915
type: "string"
7919
7916
title: "CNPJ"
7920
-
pattern: "/^\\d{14}$/"
7917
+
pattern: "^[0-9A-Z]{14}$"
7921
7918
description: "Filtro pelo CNPJ do devedor. Não pode ser utilizado ao mesmo tempo que o CPF."
7922
7919
locationPresente:
7923
7920
type: "boolean"
@@ -7963,7 +7960,7 @@ components:
7963
7960
cnpj:
7964
7961
type: "string"
7965
7962
title: "CNPJ"
7966
-
pattern: "/^\\d{14}$/"
7963
+
pattern: "^[0-9A-Z]{14}$"
7967
7964
description: "Filtro pelo CNPJ do devedor. Não pode ser utilizado ao mesmo tempo que o CPF."
7968
7965
locationPresente:
7969
7966
type: "boolean"
@@ -8002,7 +7999,7 @@ components:
8002
7999
cnpj:
8003
8000
type: "string"
8004
8001
title: "CNPJ"
8005
-
pattern: "/^\\d{14}$/"
8002
+
pattern: "^[0-9A-Z]{14}$"
8006
8003
description: "Filtro pelo CNPJ do devedor. Não pode ser utilizado ao mesmo tempo que o CPF."
8007
8004
status:
8008
8005
type: "string"
@@ -8373,7 +8370,7 @@ components:
8373
8370
prestadorDoServicoDeSaque:
8374
8371
type: "string"
8375
8372
title: "Facilitador de Serviço de Saque"
8376
-
pattern: "\\d{8}"
8373
+
pattern: "^[0-9A-Z]{8}$"
8377
8374
description: "ISPB do Facilitador de Serviço de Saque"
8378
8375
PixValorTroco:
8379
8376
type: "object"
@@ -8399,7 +8396,7 @@ components:
8399
8396
prestadorDoServicoDeSaque:
8400
8397
type: "string"
8401
8398
title: "Facilitador de Serviço de Saque"
8402
-
pattern: "\\d{8}"
8399
+
pattern: "^[0-9A-Z]{8}$"
8403
8400
description: "ISPB do Facilitador de Serviço de Saque"
0 commit comments