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
O Diretório de Identificadores de Contas Transacionais - DICT - é o serviço do arranjo PIX que permite
14
-
buscar detalhes de contas transacionais com chaves de endereçamento mais convenientes para quem faz
13
+
O Diretório de Identificadores de Contas Transacionais - DICT - é o serviço do arranjo Pix que permite
14
+
buscar detalhes de contas transacionais com chaves de endereçamento mais convenientes para quem faz
15
15
um pagamento. Entre os tipos de chave atualmente disponíveis estão CPF, CNPJ, telefone, e-mail e EVP.
16
16
As informações retornadas pelo DICT permitem ao pagador confirmar a identidade do recebedor, proporcionando
17
17
uma experiência mais fácil e segura. Permitem também ao PSP do pagador criar a mensagem de instrução de
18
18
pagamento a ser enviada para o sistema de liquidação com os detalhes de conta do recebedor.
19
+
20
+
Para informações adicionais, consulte a [página do Pix](https://www.bcb.gov.br/estabilidadefinanceira/pagamentosinstantaneos).
19
21
20
22
# Segurança
21
23
## Autenticação
22
24
O DICT utiliza autenticação mútua TLS.
23
25
24
-
As definições de autenticação para essa API estão especificados no
25
-
[manual de segurança PIX](https://www.bcb.gov.br/content/estabilidadefinanceira/forumpireunioes/Anexo%20IV%20-%20Manual%20de%20Seguranca%20PIX%20v2.0.pdf)
26
+
As definições de autenticação para essa API estão especificadas no
27
+
[manual de segurança do Pix](https://www.bcb.gov.br/content/estabilidadefinanceira/cedsfn/Manual%20de%20Seguranca%20do%20PIX%20v3.0.pdf).
26
28
27
29
## Assinatura digital
28
30
Requisições que incluam ou alterem informações no DICT devem ser assinadas com
@@ -35,7 +37,7 @@ info:
35
37
sendo assinado (assinatura é um elemento filho).
36
38
37
39
Para mais detalhes sobre a forma de construir a assinatura, consulte o
38
-
[manual de segurança PIX](https://www.bcb.gov.br/content/estabilidadefinanceira/forumpireunioes/Anexo%20IV%20-%20Manual%20de%20Seguranca%20PIX%20v2.0.pdf).
40
+
[manual de segurança do Pix](https://www.bcb.gov.br/content/estabilidadefinanceira/cedsfn/Manual%20de%20Seguranca%20do%20PIX%20v3.0.pdf).
39
41
40
42
## Limitação de requisições
41
43
@@ -49,6 +51,17 @@ info:
49
51
Cabeçalhos indicando os parâmetros de _rate-limiting_ serão retornados nas requisições. Ver, por exemplo,
50
52
os cabeçalhos retornados ao [consultar vínculo](#operation/getEntry).
51
53
54
+
# Recomendações de desempenho
55
+
56
+
É altamente recomendável que as conexões HTTP para a comunicação com a API sejam reutilizadas, pois o custo de
57
+
estabelecimento de uma conexão mTLS é muito alto em termos de latência. O uso de um _pool_ de conexões HTTP
58
+
é uma alternativa efetiva para reutilização de conexões. A API retorna o header [`Keep-Alive`](https://tools.ietf.org/html/rfc2068#section-19.7.1.1)
59
+
com o parâmetro `timeout`. Nele é informado o tempo em segundos que o servidor esperará antes de fechar a conexão caso não ocorram
60
+
requisições adicionais.
61
+
62
+
É recomendável também que se utilize compressão. Para que as respostas da API utilizem compressão, adicione nas
63
+
requisições o header `Accept-Encoding: gzip`. O envio de requisições com compressão não é suportado.
64
+
52
65
# Evolução da API
53
66
54
67
As seguintes mudanças são esperadas e consideradas retro-compatíveis (_backwards-compatibility_):
@@ -108,9 +121,6 @@ info:
108
121
- `RequestSignatureInvalid`
109
122
- Assinatura digital da requisição enviada é inválida.
110
123
111
-
- `RequestOnBehalfUnauthorized`
112
-
- Participante direto envia requisição em nome de participante indireto para o qual não tem autorização.
113
-
114
124
- `RequestIdAlreadyUsed`
115
125
- Requisição foi feita com mesmo `RequestId` de requisição feita anteriormente, mas com parâmetros diferentes.
116
126
@@ -184,7 +194,10 @@ info:
184
194
- Status atual do relato não permite que operação seja feita.
185
195
186
196
- `InfractionReportTransactionNotFound`
187
-
- A transação listada no relato de infração não foi encontrada.
197
+
- A transação definida no relato de infração não foi encontrada.
198
+
199
+
- `InfractionReportTransactionNotSettled`
200
+
- A transação definida no relato de infração não foi liquidada.
Os participantes deverão monitorar as reivindicações fazendo _polling_ períodico no _endpoint_
268
283
de [listar reivindicações](#operation/listClaims). A periodicidade adequada dependerá
269
-
das definições de nível de serviço.
284
+
das definições de nível de serviço. Consulte o [Manual de Tempos do Pix](https://www.bcb.gov.br/content/estabilidadefinanceira/pix/Regulamento_Pix/IX.ManualdeTemposdoPix-versao1.1.pdf).
270
285
271
286
272
287
- name: Reconciliation
@@ -350,23 +365,24 @@ tags:
350
365
x-displayName: Relatos de Infração
351
366
description: |-
352
367
Relatos de infração servem para reportar transações sob suspeita de fraude (FRAUD) ou PLD/FT
353
-
(AML_CFT). Podem ser feitas tanto pelo participante debitado quanto pelo creditado na
368
+
(AML_CFT). Podem ser feitas tanto pelo participante debitado quanto pelo creditado na
354
369
transação.
355
370
356
371
Depois de criado, o relato deve ser reconhecido pela outra parte da transação (acknowledge) e,
357
-
após análise, fechado (close) concordando (AGREED) ou discordando (DISAGREED) da infração.
372
+
após análise, fechado (close) concordando (AGREED) ou discordando (DISAGREED) da infração.
358
373
359
-
O criador do relato pode cancelá-lo a qualquer momento, mesmo depois de fechado.
360
-
361
-
Relatos de infração são criados a partir do identificador da transação realizada no SPI
374
+
O criador do relato pode cancelá-lo a qualquer momento, mesmo depois de fechado.
375
+
376
+
Relatos de infração são criados a partir do identificador da transação realizada no SPI
362
377
(EndToEndId). O prazo máximo para relatar infração em uma transação está no regulamento do DICT.
363
378
364
-
Cada participante deve realizar _polling_ periódico na lista de relatos para verificar se
379
+
Cada participante deve realizar _polling_ periódico na lista de relatos para verificar se
365
380
existem novos relatos em que é parte. O recebimento do relato não implica em concordância.
366
-
O tempo máximo de análise também está descrito no regulamento.
381
+
Os níveis de serviço exigidos para as operações com relatos de infração estão definidos no
382
+
[Manual de Tempos do Pix](https://www.bcb.gov.br/content/estabilidadefinanceira/pix/Regulamento_Pix/IX.ManualdeTemposdoPix-versao1.1.pdf).
367
383
368
-
As relatos por motivo de fraude e PLD/FT são contabilizadas e retornadas ao
369
-
[consultar vínculo](#operation/getEntry). Se for cancelado, o relato deixa de ser contabilizado
384
+
As relatos por motivo de fraude e PLD/FT são contabilizadas e retornadas ao
385
+
[consultar vínculo](#operation/getEntry). Se for cancelado, o relato deixa de ser contabilizado
370
386
entre os REPORTED_FRAUDS e REPORTED_AML_CFT durante a consulta de vínculos.
371
387
372
388
paths:
@@ -454,7 +470,7 @@ paths:
454
470
desativação da chave ou da conta. Se houver troca de titularidade, ou portabilidade, os dados
455
471
são herdados pelo novo registro no que couber (titular, chave, ou conta).
456
472
457
-
Os contadores de transações realizadas são quantizados. A escala usada é 0, 1, 5, 10, 50, 100, 500, 1000, 5000...
473
+
Os contadores de transações realizadas são quantizados. A escala usada é 0, 1, 5, 10, 50, 100, 500, 1000, 5000...
458
474
Arrendonda-se o número para cima, por exemplo: 3 → 5, 190 → 500 .
459
475
460
476
### Limitação de requisições
@@ -511,12 +527,12 @@ paths:
511
527
type: integer
512
528
example: 30
513
529
PI-RateLimit-ParticipantRemaining:
514
-
description: Número de requisições disponíveis para que limite associado ao `PI-PayerAccountServicer` seja atingido.
530
+
description: Número de requisições disponíveis para que limite associado ao `PI-RequestingParticipant` seja atingido.
515
531
schema:
516
532
type: integer
517
533
example: 100
518
534
PI-RateLimit-ParticipantReset:
519
-
description: Segundos até que limite associado ao `PI-PayerAccountServicer` seja renovado.
535
+
description: Segundos até que limite associado ao `PI-RequestingParticipant` seja renovado.
520
536
schema:
521
537
type: integer
522
538
example: 30
@@ -942,7 +958,9 @@ paths:
942
958
description: |-
943
959
Cancela reivindicação.
944
960
945
-
Para reivindicação de posse, status deve ser `WAITING_RESOLUTION` ou `CONFIRMED`.
961
+
Para reivindicação de posse, status deve ser `WAITING_RESOLUTION` ou `CONFIRMED`. Se razão
962
+
de cancelamento for `DEFAULT_OPERATION`, prazo de validação de posse da chave do usuário
963
+
reivindicador deve ter passado.
946
964
947
965
Para portabilidade, status deve ser `WAITING_RESOLUTION`. Se razão de cancelamento for
948
966
`DEFAULT_OPERATION`, prazo definido pelo campo `ResolutionPeriodEnd` deve ter passado.
@@ -989,7 +1007,7 @@ paths:
989
1007
<tr>
990
1008
<td>DEFAULT_OPERATION</td>
991
1009
<td></td>
992
-
<td></td>
1010
+
<td>✓</td>
993
1011
<td>✓</td>
994
1012
<td></td>
995
1013
</tr>
@@ -1271,7 +1289,7 @@ paths:
1271
1289
schema:
1272
1290
type: string
1273
1291
pattern: '^[0-9]{8}$'
1274
-
example: '12345678'
1292
+
example: '12345678'
1275
1293
in: header
1276
1294
description: 'Identificador SPB do participante (direto ou indireto) que faz a requisição.'
0 commit comments