Skip to main content
Esta página configura a assinatura da ordem de pagamento no plugin Pix (o trilho). Ela é opcional. Você precisa dela apenas se a assinatura da ordem de pagamento estiver habilitada para a sua instituição na JD, conforme o manual JDPI da JD (mecanismos de segurança). Confirme isso com a JD. Sem os valores de assinatura, nada muda.

Configurar a assinatura

1

Criar a chave e o certificado

Escolha o algoritmo. Use o padrão, a menos que você tenha um motivo para mudar.Crie um par de chaves para a sua instituição. Ele assina todas as ordens de pagamento enviadas pela sua conexão com a JD, inclusive as dos participantes indiretos que você hospeda. Um certificado autoassinado é aceito. Rode o bloco do seu algoritmo. Cada bloco grava a chave privada em payment-signing.key e o certificado em payment-signing.crt.
O trilho lê uma chave privada no formato PKCS#8, SEC 1 ou PKCS#1. Os comandos acima gravam PKCS#8. O tipo da chave deve combinar com o algoritmo.Antes de cadastrar o certificado, confirme que a chave privada é a chave do certificado:
Se a saída é the key does NOT match the certificate, a chave e o certificado não combinam, ou um arquivo não pode ser lido. Crie o par de novo. O trilho recusa um par que não combina com 409 PIX-0136, antes de chamar a JD.
2

Cadastrar o certificado na JD

O plugin Pix assina cada ordem de pagamento. Para a JD aceitar a ordem, a JD precisa conhecer o seu certificado: cadastre o certificado no JDPI Cabine. Envie apenas o certificado, que é público. Nunca envie a chave privada: ela vai apenas para o plugin Pix.
  1. No JDPI Cabine, abra Gestão de Certificados.
  2. Clique em Incluir.
  3. Em Tipo Certificado, selecione Certificados Hash – Assinatura Payload.
  4. Envie payment-signing.crt.
  5. Anote o thumbprint que o JDPI Cabine mostra para o certificado.
Entregue ao plugin Pix o mesmo certificado no passo 4. Mais de um certificado pode estar ativo ao mesmo tempo, o que permite trocar uma chave sem interrupção. Veja Trocar a chave.
3

Conferir o thumbprint

Confirme que o certificado que você entrega ao trilho é o que está cadastrado no JDPI Cabine. Calcule o thumbprint dele:
A saída tem a forma sha1 Fingerprint=40:C0:3F:.... Tire os dois-pontos. O resultado deve ser igual ao thumbprint no JDPI Cabine. Para obter o valor sem dois-pontos direto:
4

Configurar o plugin Pix

A configuração tem três valores. Defina a chave e o certificado juntos, ou nenhum dos dois. Com apenas um deles, o trilho recusa cada pagamento para outra instituição com 409 PIX-0136. Um valor PEM pode ter quebras de linha reais, ou ficar em uma linha com um \n literal em cada quebra de linha.
Defina as três variáveis de ambiente na API. As três são opcionais. O worker não envia ordens de pagamento, então não precisa delas.Guarde a chave privada em um segredo, nunca em configuração aberta.Os valores passam a valer quando a API inicia.
5

Confirmar que funciona

Envie um Pix para outra instituição. Confirme que ele liquida. Se o pagamento for recusado ou terminar em ERROR, veja Se algo falhar.

Se algo falhar

Em cada caso, o trilho libera o valor que reservou, e nenhum dinheiro se move. O trilho não envia de novo a ordem recusada. 409 PIX-0136 recusa apenas ordens de pagamento. As outras chamadas JD, como DICT e QR codes, continuam funcionando.

Trocar a chave

O JDPI Cabine aceita mais de um certificado ativo. Troque a chave nesta sequência, para que nenhuma ordem saia com um certificado que a JD não conhece:
  1. Crie uma chave nova e um certificado novo.
  2. Cadastre o certificado novo no JDPI Cabine. Mantenha o certificado antigo ativo.
  3. Entregue a chave nova e o certificado novo ao trilho. Em um deploy hospedado pela Lerian, entregue à Lerian.
  4. Espere a mudança valer. Em um deploy self-hosted, reinicie todas as instâncias da API em execução, para nenhuma continuar assinando com a chave antiga. Em um deploy hospedado pela Lerian, espere a Lerian confirmar a mudança.
  5. Envie um Pix para outra instituição. Confirme que ele liquida.
  6. Espere até que cada Pix enviado antes da mudança tenha um status final.
  7. Exclua o certificado antigo do JDPI Cabine.

Páginas relacionadas