Buscar...

Enviar valor para chave

Executa o envio de valor para uma chave PIX. Recomenda-se consultar a chave antes (POST /pix/query) para confirmar o destinatário.

Overview

Endpoint de cash-out: debita o saldo da conta e envia para a chave informada.

Requisitos

Saldo disponível e API Key com permissão para envio PIX. Valor em centavos.

Endpoint

POSTPOST /pix/payment
Base URL:https://api.onnixpay.com/api/v1/sdk

Headers

HeaderObrigatórioDescrição
X-API-KeySimSua API Key.
Content-TypeSimObrigatório.

Body Parameters

Todas as propriedades do corpo da requisição, com tipo, obrigatoriedade, restrições e exemplo.

CampoTipoObrigatórioDescrição
pixKeystringSimChave PIX do destinatário. Pode ser o keyValue retornado por POST /pix/query.
amountnumberSimValor em centavos a enviar. Ex.: 10000 = R$ 100,00. Deve haver saldo disponível.Inteiro positivo. Saldo suficiente na conta.
endToEndIdstringNãoID end-to-end para rastreio do pagamento (definir formato).
descriptionstringNãoDescrição ou motivo do pagamento exibida ao destinatário.
feeDeductionstringNãoSe e como a taxa é considerada no valor (definir).

Exemplo cURL

cURL
curl -X POST "https://api.onnixpay.com/api/v1/sdk/pix/payment" \
  -H "X-API-Key: ox_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
  "pixKey": "pagador@email.com",
  "amount": 10000,
  "description": "Reembolso"
}'

Response — Sucesso (201)

JSON
{
  "id": "pay_abc123",
  "status": "processing",
  "amount": 10000,
  "pixKey": "pagador@email.com",
  "createdAt": "2025-02-09T12:00:00.000Z"
}

Campos da resposta

CampoTipoDescrição
idstringIdentificador do pagamento.
statusstringprocessing | completed | failed.
amountnumberValor em centavos.
pixKeystringChave para a qual foi enviado.
createdAtstringData/hora de criação (ISO 8601).

Status codes e erros comuns

StatusCódigoMensagem
400INVALID_REQUESTPayload inválido ou saldo insuficiente.
401INVALID_API_KEYChave de API inválida ou ausente.
429RATE_LIMIT_EXCEEDEDLimite de requisições excedido.

Exemplo de resposta de erro

JSON
{
  "code": "INVALID_REQUEST",
  "message": "Saldo insuficiente para a operação."
}