Pular para o conteúdo principal
Um parceiro pode chamar o Pix JD com uma credencial própria. Você restringe essa credencial aos participantes diretos (ISPBs) ou aos participantes indiretos para os quais ele atua. Isso é necessário quando um deploy do Pix JD atende vários participantes, e o sistema de cada cliente tem que ver e movimentar só o próprio Pix. Todo parceiro do Pix JD precisa de escopo. Um parceiro com permissões no Pix JD e sem restrição no Pix JD é recusado.

Passo a passo


1

Escolha para quem o parceiro atua

O Pix JD tem duas restrições:Use-as de um destes dois jeitos:
Para restringir um parceiro a um participante indireto, dê a ele só indirectId. Não adicione o ISPB do participante direto que liquida para ele. Com os dois, o parceiro também lê os dados próprios do participante direto: as chaves, reivindicações, limites, marcações de fraude e registros de Pix Automático dele.
Um parceiro restrito só por ISPB é o parceiro do participante direto inteiro. Ele alcança todos os participantes indiretos desse participante direto.Não coloque o ISPB de um participante indireto em participantId. O Access Manager aceita, mas o parceiro passa a ser recusado em quase todas as rotas, e ele não fica restrito a esse participante indireto. Use indirectId.
2

Dê ao parceiro as permissões e o escopo

Crie o parceiro, ou altere-o, no Console ou com a API do Identity. O identificador do produto é plugin-br-pix-jd. As duas restrições aceitam vários valores.
  • Adicione pelo menos uma restrição para o Pix JD. Sem ela, o Access Manager recusa o parceiro com 400 e IDE-1060.
  • Marque os recursos e as ações. O máximo que você pode dar é o que o papel plugin-br-pix-jd-editor-role tem no seu tenant. Acima disso, o Access Manager recusa com IDE-1043.
O Access Manager confere cada escrita que você dá contra o escopo, e recusa com 400 e IDE-1056 uma escrita mais ampla que o escopo do parceiro. O Console marca a linha como Fora do escopo:
  • Um parceiro com um participante indireto no escopo só pode receber estas escritas: criar pagamentos, criar devoluções, e criar ou alterar QR codes dinâmicos. Toda outra escrita atua sobre o participante direto inteiro: cadastrar chaves, reivindicações, limites, QR codes estáticos, Pix Automático, marcações de fraude, as ações sobre registros do MED, e cadastrar ou alterar participantes indiretos.
  • Escritas que atuam sobre o tenant inteiro, como as ações do operador e os callbacks do arranjo, nunca são dadas a um parceiro.
3

Crie a aplicação dele no Pix JD

Crie a aplicação do parceiro com o produto plugin-br-pix-jd. Veja Criar as aplicações do parceiro no guia da API, ou no Console. Envie o client ID e o client secret ao parceiro por um canal seguro.
4

Nomeie o participante em toda requisição

Toda requisição nomeia para quem o parceiro atua, num campo que o Pix JD já tem. O valor tem que estar dentro do escopo do parceiro. Uma requisição que não nomeia ninguém é recusada.Um parceiro de um participante direto nomeia o ISPB dele:Para pagar por um dos participantes indiretos dele, ele envia o próprio ISPB em payerIspb e o participante indireto em indirectId.Um parceiro de um participante indireto nomeia o indirectId dele:Um campo de corpo que aceita um participante aceita um valor. Não envie uma lista nele.
5

Confirme que funciona

Use a credencial do parceiro. Leia um dos pagamentos do próprio parceiro, nomeando o próprio ISPB. A resposta é 200:
Para um parceiro de um participante indireto, envie indirectId no lugar de ispb, com o valor dele.Envie a mesma requisição com um ISPB fora do escopo do parceiro. A resposta é 403 com PIX-0005. Envie-a com o ID de um pagamento de outro participante. A resposta é 404 com PIX-0147.

Rotas que nenhum parceiro alcança


Um parceiro com escopo no Pix JD é recusado com 403 nestas rotas:
  • Os diretórios que não nomeiam participante: GET /v1/banks, GET /v1/banks/participants e GET /v1/refunds/reasons.
  • As alterações de QR code composto: PUT /v1/pix-automatico/composite/cobv/{id}, PUT /v1/pix-automatico/composite/dynamic/{id} e PUT /v1/pix-automatico/composite/recurrence/{id}.
Use uma aplicação da sua própria instituição para essas rotas.

Se algo falhar


PIX-0005 não diz se foram as permissões ou o escopo que recusaram a requisição. Isso é proposital: um parceiro não consegue usar uma recusa para descobrir quais participantes existem fora do escopo dele. Para todos os outros códigos, veja a lista de erros do Pix JD. Para as recusas ao criar ou alterar um parceiro, veja os códigos de erro no guia da API.