Transacoes
Criar transacao
Cria uma nova transacao PIX ou boleto. Para PIX, apenas method e amount sao obrigatorios. Para boleto, method, amount e um cliente vinculado sao obrigatorios (customerId ou customerName). Se customerId nao for enviado e customerName for informado, a Safefy cria (ou reutiliza) um cliente automaticamente. A imagem do QR Code não é retornada - utilize uma biblioteca de geração de QR Code no seu frontend para exibir o codigo visualmente.
post/v1/transactions
Request body
Example request
{
"method": "Pix",
"amount": 10000,
"currency": "BRL",
"description": "Pagamento do pedido #12345",
"externalId": "pedido_12345",
"customerId": "550e8400-e29b-41d4-a716-446655440000",
"callbackUrl": "https://seusite.com.br/webhook",
"metadata": "{\"orderId\": 12345}",
"pixExpirationMinutes": 30,
"customerName": "Joao Silva",
"customerDocument": "12345678900",
"customerEmail": "joao@exemplo.com",
"customerPhone": "5511999998888",
"boletoDueDate": "2025-02-15",
"boletoInstructions": "Nao receber apos o vencimento",
"cardNumber": "4111111111111111",
"cardHolderName": "JOAO SILVA",
"cardExpirationMonth": "12",
"cardExpirationYear": "2028",
"cardCvv": "123",
"installments": 1,
"cardToken": "ct_abc123def456"
}Response
Transacao criada com sucesso
Example response
{
"data": {
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"externalId": "pedido_12345",
"method": "Pix",
"amount": 10000,
"fee": 150,
"netAmount": 9850,
"currency": "BRL",
"status": "Pending",
"description": "Pagamento do pedido #12345",
"environment": "Sandbox",
"expiresAt": "2025-01-15T15:30:00Z",
"createdAt": "2025-01-15T15:00:00Z",
"customerId": "550e8400-e29b-41d4-a716-446655440000",
"pix": {
"txId": "SAFEFY2025011512345678901234",
"copyAndPaste": "00020126580014br.gov.bcb.pix0136a1b2c3d4-e5f6-7890-abcd-ef1234567890...",
"expiresAt": "2025-01-15T15:30:00Z"
},
"card": {
"lastFour": "1234",
"brand": "Visa",
"installments": 1,
"authorizationCode": "ABC123"
},
"boleto": {
"barcode": "23793.38128 60000.000003 00000.000400 1 84340000010000",
"digitableLine": "23793.38128 60000.000003 00000.000400 1 84340000010000",
"pdfUrl": "https://api.safefypay.com.br/boleto/123456.pdf",
"dueDate": "2025-01-20T00:00:00Z"
}
},
"error": {
"message": "Token invalido ou expirado.",
"code": "unauthorized"
}
}