Skip to main content
POST
/
v1
/
transaction
Adicionar uma nova transação
curl --request POST \
  --url https://sandbox.api.veepag.com/v1/transaction \
  --header 'Content-Type: application/json' \
  --header 'apiKey: <api-key>' \
  --data '
{
  "companyId": "company_id",
  "amount": 9900,
  "installments": 1,
  "capture": true,
  "paymentProfile": {
    "cardNumber": "4111111111111111",
    "cardExpiration": "10/2026",
    "holderName": "CLIENTE TESTE",
    "cardCvv": "123"
  },
  "client": {
    "name": "Cliente Teste",
    "doc": "12345678909",
    "email": "cliente@example.com"
  }
}
'
{
  "_id": "transaction_id",
  "companyId": "company_id",
  "status": "PAID",
  "amount": 9900,
  "paymentMethod": "CREDIT_CARD"
}

Authorizations

apiKey
string
header
required

API key no formato keyId.secret.

Body

application/json
companyId
string
required
paymentProfile
object
required
amount
number
required

Valor da transacao em centavos. Exemplo: 9900 representa R$ 99,00.

Example:

9900

client
object
installments
number
default:1
capture
boolean
default:true

Response

Transacao criada.

_id
string
companyId
string
clientId
string
productId
string
subscriptionId
string
chargeId
string
amount
number
installments
number
paymentMethod
enum<string>
Available options:
CREDIT_CARD,
DEBIT_CARD,
BOLETO,
PIX
status
enum<string>
Available options:
PAID,
PROCESSING,
DECLINED,
CANCELED,
DISCARDED,
AUTHORIZED,
IN_ANALYSIS,
ERROR_PAYMENT,
DISPUTE,
STANDBY,
CHARGEBACK,
PENDING_REVIEW,
PENDING_3DS,
BLOCKED,
INVALID_PAYMENT,
NO_PAYMENT_ROUTE,
PENDING_PAYMENT,
ERROR_REFUNDED
message
string
message2
string
card
object
acquirer
object
boleto
object
qrCode
object
metadata
object
createdAt
string<date-time>
lastUpdate
string<date-time>