Passo a passo
1
Escolha para quem o parceiro atua
O Pix JD tem duas restrições:
Use-as de um destes dois jeitos:
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
400eIDE-1060. - Marque os recursos e as ações. O máximo que você pode dar é o que o papel
plugin-br-pix-jd-editor-roletem no seu tenant. Acima disso, o Access Manager recusa comIDE-1043.
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 é Para um parceiro de um participante indireto, envie
200: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/participantseGET /v1/refunds/reasons. - As alterações de QR code composto:
PUT /v1/pix-automatico/composite/cobv/{id},PUT /v1/pix-automatico/composite/dynamic/{id}ePUT /v1/pix-automatico/composite/recurrence/{id}.
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.
