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 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, mais as permissões de canal da JD. 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, criar ou alterar QR codes dinâmicos, e decodificar QR codes. 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.
- As ações do operador atuam sobre o tenant inteiro, e nunca são dadas a um parceiro. Dê as permissões de canal da JD apenas em uma entrada de permissões própria. Veja A JD como 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.Uma requisição por um participante indireto declara o cliente e não nomeia nenhuma conta:
payer em um pagamento, X-Payer-Document na consulta de chave e na decodificação de QR, e recipient em um QR code dinâmico. Uma devolução não precisa de conta. Vinda de um parceiro, uma conta nessas requisições (accountId, ou account_id na consulta) responde 400 com PIX-0061. Veja Declare o cliente do participante indireto.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.A JD como parceiro
A JD pode chamar as rotas que ela chama no Pix JD como parceiro do seu tenant. Essas rotas recebem Pix de entrada, devoluções, validações de conta e as mensagens do Pix Automático. Dê ao parceiro estas nove permissões no produto
plugin-br-pix-jd, em uma entrada de permissões que não tem mais nada:
Essa entrada não precisa de escopo, e vale para todos os participantes do seu tenant. O Access Manager a aceita apenas quando o Pix JD publica a declaração de permissões dele. Crie o parceiro e a aplicação dele com a API do Identity. Depois, dê à JD o client ID e o client secret.
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.
