Fundamentos de integração da API
Configure ambientes, Postman, acesso de rede, idempotência, respostas e tempos limite da DEUNA.
Nesta página
Configure estes aspectos compartilhados antes de integrar um recurso da API da DEUNA. As mesmas regras de ambiente, rede, repetição e tempo limite se aplicam a pedidos, pagamentos, usuários, links de pagamento e assinaturas.
Ambientes#
Os ambientes de teste e produção são isolados e utilizam credenciais, dados, conexões com provedores e estado de pagamento diferentes.
| Meio Ambiente | URL base | Uso |
|---|---|---|
| Caixa de areia | https://api.sandbox.deuna.io | Testes de integração e certificação |
| Produção | https://api.deuna.io | Transações reais |
Veja Autenticação e ambientes para conhecer os tipos de credencial, a rotação e os exemplos de solicitações.
Coleção do Postman#
Use a coleção do Postman da DEUNA para explorar solicitações antes de desenvolver um cliente.
Abrir a coleção da DEUNA no Postman
- Entre no Postman e crie um fork da coleção no seu workspace.
- Selecione o ambiente de sandbox ou produção.
- Configure
merchant_id,public_api_keyeprivate_api_keycom os valores desse ambiente. - Comece por uma operação do catálogo de endpoints.
Endereços IP#
Prefira a lista de domínios permitidos, se a sua política de rede o suportar. Se um provedor de pagamento ou fraude exigir a listagem de endereços IP, utilize os endereços abaixo.
| Meio Ambiente | Tráfego do provedor |
|---|---|
| Caixa de areia | 3.22.44.237 |
| Produção | 3.131.108.151 · 3.132.78.68 · 3.19.18.42 · 18.220.134.28 |
Códigos de resposta#
Operações bem-sucedidas retornam uma resposta 2xx . Uma resposta 4xx significa que autenticação, permissões, dados ou estado do recurso precisam mudar. Uma resposta 5xx é uma falha temporária da DEUNA ou do provedor e só deve ser repetida quando for seguro repetir a operação.
Use a referência de respostas e códigos de erro para identificar a causa, a política de repetição e a ação corretiva.
Solicitações idempotentes#
Envie uma X-Idempotency-Key para cada operação suportada que cria ou altera o estado do pagamento. Use a mesma chave e um corpo de solicitação idêntico byte a byte ao tentar novamente após uma falha de rede ou tempo limite do cliente. Use uma nova chave para uma nova tentativa de negócio.
X-Api-Key: YOUR_PRIVATE_API_KEY
X-Store-Code: STORE_CODE
X-Idempotency-Key: order_1042-attempt_1
Content-Type: application/jsonAs respostas bem-sucedidas são armazenadas por padrão por 24 horas. Leia Solicitações idempotentes Para os endpoints suportados, retenção de respostas de erro, cabeçalhos de replicação, conflitos e verificação no ambiente de teste.
Tempos limite do cliente#
Um tempo limite do cliente significa que ele parou de esperar; isso não prova que o pagamento falhou. O processamento pode continuar por verificações de fraude, roteamento e provedor depois da desconexão.
Quando uma solicitação de pagamento expirar:
- Mantenha o fulfillment bloqueado e marque a tentativa como pendente de conciliação no seu sistema.
- Preserve o ID do pedido, o corpo e a chave de idempotência original.
- Repita apenas quando a operação for elegível, com a mesma chave e corpo idêntico.
- Reconcilie o estado final através do método suportado de processamento assíncrono e uma pesquisa de ordem apropriada no catálogo de endpoints.
- Mostre o resultado conciliado ao comprador e resolva qualquer cancelamento ou reembolso necessário antes do fulfillment.