GuiasReferência de API

Transações

Todos os tipos de movimentações realizados na API de BaaS são feitos a partir do objeto transaction.

Com esse objeto Pix, Boleto, TED (Transferência Eletrônica Disponível), Cartão pré-pago, Cartão de crédito e Pagamento de contas possuem a mesma estrutura.

Veja a estrutura básica de uma transação:

{
  "id": "integer",
  "account_id": "integer",
  "wallet_slug": "string",
  "value": "integer",
  "side": "string",
  "status": "string",
  "category": "string",
  "created_at": "string",
  "updated_at": "string",
  "payment_method": "string",
  "description": "string",
  "operation_id": "string",
  "custom_id": "string",
  "uuid": "string",
  "metadata": {
    ...
  }
}

Campos

Para entender melhor o que cada campo significa consulte a tabela abaixo:

idid da operação.-
account_idid da conta.-
wallet_slugCarteira que foi feita a transação.-
valueValor da operação, medido em centavos de real (valor x 100).Formatação padrão da API de BaaS.
sideIndica se a operação é de entrada (cash-in) ou de saída (cash-out).credit -Entrada/Cash-in.
debit - Saída/Cash-out.
statusO campo status indica a situação da transação.approved - Operação aprovada.
pending - Operação aguardando definição.
denied - Operação negada.
categoryIndica o tipo de transação que foi feita.Lista das possíveis categorias.
payment_methodIndica o método de pagamento utilizado para realizar a transação.Lista dos possíveis métodos de pagamento.
created_atData de criação da operação.-
updated_atData da ultima alteração de status.-
descriptionMensagem do usuário.-
operation_idIdentificador da operação. Agrupa transações relacionadas p.ex. transferências internas, fees, extornos, etc...-
custom_idIdentificador customizavel para parceiros.Pode ser usado qualquer tipo de caractere.
uuidIdentificador único da transação.-
metadataO campo metadata representa algumas informações que são sensíveis ao tipo da transação. Nele são disponibilizadas informações adicionais de cada metodo de pagamento.Lista dos possíveis preenchimentos do metadata.

Método de Pagamento

O campo payment_method indica o método de pagamento utilizado para realizar a transação. Os valores possíveis são:

CampoDescrição
CONTAValor saiu ou entrou por uma conta da aplicação.
BOLETOValor entrou na conta por um Boleto.
PREPAID_CARDValor saiu ou entrou por um Cartão pré-pago.
CREDIT_CARDValor foi pago utilizando um Cartão de crédito.
TEDValor foi pago ou recebido via TED.
PIXValor foi pago ou recebido via Pix.

Categorias

Cada categoria está atrelada a um ou mais possíveis métodos de pagamento.

CategoryDescriçãopayment_method
BILL_PAYMENTPagamento de contas.CONTA
EXTERNAL_TRANSFERTransferência externa.TED ou PIX
EXTERNAL_CHARGEBACKRecebimento de estorno/devolução que foi emitido externo a aplicação (quando uma compra de cartão é estornada ou um Pix é devolvido.PREPAID_CARD ou PIX
EXTERNAL_PURCHASECompra realizada externa a aplicação (tipicamente uma compra com Cartão pré-pago).PREPAID_CARD
EXTERNAL_PURCHASE_CANCELCancelamento de uma EXTERNAL_PURCHASE (quando a compra no cartão é cancelada antes de ser liquidada).PREPAID_CARD
FEETaxa por uma transaction (por exemplo, a taxa cobrada por uma operação de TED).CONTA
INTERNAL_TRANSFERTransferência interna entre contas da sua aplicação.CONTA
RECEIVALRecebimento de fora da aplicação.TED ou PIX
RECHARGERecarga na conta via Boleto.BOLETO
SENDBACKDevolução Pix iniciada pelo usuário.PIX
WALLET_TRANSFERTransferência entre duas wallets de uma account.CONTA

Metadata

Informações sensíveis adicionais a cada método de pagamento:

Boleto

BILL_PAYMENT
{
  "fine_value": "integer",
  "interest_value": "integer",
  "discount_value": "integer",
  "original_value": "integer",
  "due_date": "string",
  "schedule_to": "string",
  "writable_line": "string",
  "bill_type": "string"
}
RECHARGE
{
  "fee": "integer",
  "writable_line": "string",
  "barcode_number": "string",
  "due_date": "string"
}

Pix

RECEIVAL
{
  "bank_code": "string",
  "agency_number": "string",
  "number": "string",
  "charge_id": "integer",
  "holder": {
    "name": "string",
    "document_type": "string",
    "document": "string"
  },
  "bank_ispb": "string",
  "Pix_key": "string",
  "end_to_end_id": "string",
  "identification": "string"
}
EXTERNAL_TRANSFER
{
  "bank_code": "string",
  "agency_number": "string",
  "number": "string",
  "holder": {
    "name": "string",
    "document_type": "string",
    "document": "string"
  },
  "bank_ispb": "string",
  "Pix_key": "string",
  "initiation_method": "string",
  "end_to_end_id": "string",
  "identification": "string"
}
SENDBACK
{
  "end_to_end_id": "string",
  "original_transaction_id": "integer"
}
EXTERNAL_CHARGEBACK
{
  "original_transaction_id": "integer"
}

TED

EXTERNAL_TRANSFER
{
  "bank_code": "string",
  "agency_number": "string",
  "number": "string",
  "holder": {
    "name": "string",
    "document_type": "string",
    "document": "string"
  }
}

Transferência Interna

INTERNAL_TRANSFER
{
  "credit": {
    "account_id": "string",
    "account_name": "string",
    "wallet_slug": "string"
  },
  "debit": {
    "account_id": "string",
    "account_name": "string",
    "wallet_slug": "string"
  }
}

Cartão pré-pago

EXTERNAL_PURCHASE
{
  "prepaid_card_id": "integer",
  "establishment": {
    "name": "string",
    "mcc": "string",
    "city": "string"
  }
}
EXTERNAL_PURCHASE_CANCEL
{
  "prepaid_card_id": "integer",
  "original_transaction_id": "integer"
}
EXTERNAL_CHARGEBACK
{
  "prepaid_card_id": "integer",
  "original_transaction_id": "integer"
}