Legacy: PIX Payment (Cashout)

Endpoint legado para envio de PIX

Requer autenticação
POST/v2/pix/payment

Envia um PIX para uma chave PIX de destino.

Parâmetros
amountnumberobrigatório
Valor a enviar em BRL.
creditPartyobjectobrigatório
Dados da chave PIX de destino.
creditParty.keyTypestringobrigatório
Tipo da chave: CPF, CNPJ, EMAIL, PHONE, EVP.
creditParty.keystringobrigatório
Valor da chave PIX.
descriptionstring
Descrição do pagamento.
external_idstring
ID único no seu sistema para idempotência.

Rate limit

6 000 reqs/min por credencial (mesmo limite do /v2/transactions/cashout moderno).

Erros

CódigoHTTPDescrição
MISSING_REQUIRED_FIELD400Campo obrigatório ausente
MISSING_SIGNATURE / INVALID_SIGNATURE401HMAC ausente ou inválido
INVALID_PIX_KEY422Chave PIX malformada
PIX_KEY_NOT_FOUND422Chave PIX não encontrada no DICT
INSUFFICIENT_BALANCE422Saldo insuficiente
BELOW_MIN_LIMIT409Abaixo do mínimo
EXCEEDS_MAX_LIMIT409Acima do máximo
LIMIT_EXCEEDED409Limite diário atingido
DUPLICATE_EXTERNAL_ID409external_id já utilizado
PROVIDER_ERROR502Erro no provedor — retryable
cURL
PHP
JavaScript
Python
curl -X POST https://api.bspay.co/v2/pix/payment \
  -H "Authorization: Bearer SEU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 50.00,
    "creditParty": {
      "keyType": "CPF",
      "key": "12345678901"
    },
    "description": "Pagamento de serviço",
  }'

Resposta 200

{
  "success": true,
  "message": "SUCCESS",
  "transaction_id": "af8484b6c151f5580348f11d356d9e19",
  "request_id": "21617f49b10484b25acc9d85",
  "timestamp": "2026-04-04T13:20:15Z"
}

Resposta 400 — Campo obrigatório ausente

{
  "success": false,
  "error": {
    "code": "MISSING_REQUIRED_FIELD",
    "message": "A required field is missing.",
    "group": "VALIDATION",
    "retryable": false,
    "details": {
      "fields": ["creditParty"]
    }
  }
}

Esta página foi útil?