Integração com a API

Guia para implementar recebimento de pagamentos Pix via API

Criar Pagamento
Cria um pagamento vinculado a um POS específico.

Endpoint

POST /merchants/pos/{posId}/payments

URL completa:

https://api.pix2depix.com/merchants/pos/{posId}/payments

Substitua {posId} pelo ID do seu ponto de venda.

Body da Requisição

{
  "value": 10,
  "cpfCnpj": "44648338022",
  "externalId": "123"
}

Campos

CampoTipoObrigatórioDescrição
valuenumberSimValor do pagamento em reais. Mínimo: R$ 10,00
cpfCnpjstringNãoCPF ou CNPJ do pagador
externalIdstringNãoIdentificador do pagamento no seu sistema

Valor mínimo

O valor mínimo permitido por pagamento é: R$ 10,00

Resposta de Sucesso (200 OK)

{
  "transactionId": "trx_123456",
  "response": {
    "id": "pay_abc123",
    "qrCopyPaste": "000201010212...",
    "qrImageUrl": "https://api.pix2depix.com/qrcodes/pay_abc123.png"
  },
  "async": false
}

Campos da Resposta

CampoTipoDescrição
transactionIdstringIdentificador interno da transação
response.idstringID do pagamento gerado
response.qrCopyPastestringCódigo Pix copia e cola
response.qrImageUrlstringURL da imagem do QR Code
asyncbooleanIndica se o processamento foi assíncrono

Campo async

ValorSignificado
falsePagamento criado e QR Code disponível imediatamente
truePagamento está sendo processado de forma assíncrona

Se async = true, recomenda-se acompanhar via webhook.

Exemplo em cURL

curl -X POST https://api.pix2depix.com/merchants/pos/abc123/payments \
  -H "Content-Type: application/json" \
  -d '{
        "value": 10,
        "cpfCnpj": "44648338022",
        "externalId": "123"
      }'
Webhook (Confirmação de Pagamento)
Após a confirmação do pagamento, será enviado um webhook para a URL cadastrada no POS.

Exemplo de payload:

{
  "status": "under_review",
  "bankTxId": "fitbank_E182...",
  "valueInCents": 1000,
  "payerName": "Nome do pagador",
  "transactionId": "698...",
  "externalId": ""
}

Campos da Resposta

CampoTipoDescrição
statusstringStatus atual do pagamento (veja tabela abaixo)
bankTxIdstringID da transação no banco
valueInCentsnumberValor do pagamento em centavos
payerNamestringNome do pagador
transactionIdstringID interno da transação
externalIdstringIdentificador que você enviou na criação do pagamento

Status retornados

StatusDescrição
under_reviewO pagamento foi recebido do usuário final, mas está sob revisão por nossa equipe. Se este status demorar muito, por favor nos avise.
depix_sentSignifica que recebemos o pagamento via PIX do usuário final, aprovamos e enviamos o DePix para o parceiro ou endereço especificado. Provavelmente esse é o status que mais te interessa e que você deve monitorar.
refundedSignifica que o valor foi reembolsado ao usuário que fez o depósito, provavelmente através de um mecanismo especial de estorno (MED).
cancelledO pagamento foi cancelado pelo usuário final, por nosso parceiro ou por nossa equipe. Por favor, contate nossa equipe para mais detalhes sobre o ocorrido.
Códigos de Erro
CódigoDescrição
400Requisição inválida
401Token inválido ou ausente
404POS não encontrado
422Valor abaixo do mínimo permitido
500Erro interno
Limites
Limites de valor aplicados aos pagamentos por CPF/CNPJ
RegraValor
Valor mínimo permitido por pagamentoR$ 10,00
Limite por 24h por CPF/CNPJR$ 6.000
CPF/CNPJ sem histórico de compras: Máximo nas primeiras 24hR$ 500
Boas Práticas
  • Sempre utilize externalId para conciliação.
  • Não considere pagamento como concluído apenas pela criação do QR.
  • Utilize webhook para confirmação definitiva.