Avistadocs

Generate PIX charge (Cash-In)

POST /api/pix/cash-in

Generates a dynamic QR Code for receiving payments via PIX.

Authentication

Requires a Bearer token in the Authorization header.

Request Body

FieldTypeRequiredDescription
transactionobjectYesTransaction data
transaction.valuenumberYesAmount in BRL (up to 2 decimal places)
transaction.descriptionstringYesTransaction description
transaction.externalIdstringYesExternal transaction ID (unique identifier)
transaction.expirationTimenumberNoExpiration time in seconds (min 5 min, max 7 days). Default: 86400
transaction.generateQrCodebooleanNoIf true, returns the QR Code in Base64. Default: false
payerobjectYesPayer data
payer.fullNamestringYesPayer's full name
payer.documentstringYesPayer's CPF or CNPJ (numbers only)
additionalInfoobjectNoAdditional information (string:string key-value pairs, maximum 10 keys)
{
  "transaction": {
    "value": 0.05,
    "description": "Cobrança de teste",
    "externalId": "external-teste-01",
    "expirationTime": 86400,
    "generateQrCode": true
  },
  "payer": {
    "fullName": "John Marvin",
    "document": "12312312387"
  },
  "additionalInfo": {
    "orderId": "ORD-12345"
  }
}

Response (201)

FieldTypeDescription
transactionIdstringUnique identifier of the generated transaction
correlationIdstringTransaction correlation ID (UUID)
externalIdstringExternal transaction ID (same value as input)
statusstringTransaction status (PENDING, CONFIRMED, ERROR)
pixCodestringPIX code in standard EMV format
generateTimestringPIX generation date and time (ISO 8601)
expirationDatestringPIX expiration date and time (ISO 8601)
qrCodeImagestringQR Code in Base64 (only when generateQrCode=true)
{
  "transactionId": "123",
  "correlationId": "550e8400-e29b-41d4-a716-446655440000",
  "externalId": "external-teste-01",
  "status": "PENDING",
  "pixCode": "00020126580014br.gov.bcb.pix...",
  "generateTime": "2024-01-15T10:30:00.000Z",
  "expirationDate": "2024-01-16T10:30:00.000Z",
  "qrCodeImage": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
}

Errors

StatusDescription
400Invalid data
401Missing or invalid token
500Error generating PIX charge

On this page