Transações com cartões

Confira os eventos relativos a transações com cartões.

beta

Os eventos de transações com cartão disparam mensagens que comunicam ao destinatário informações sobre movimentações com o cartão.
Como esses eventos chegam ao recebedor via webhook, é preciso realizar previamente a sua configuração.

Contexto e nome do evento

Nos eventos de faturas de cartão, o campo context sempre informará “Invoice”, enquanto o campo name poderá variar de acordo com a transação, conforme a tabela a seguir:

Nome do evento (name)

Descrição

TRANSACTION_CREATED

Transação criada.

EntityId

O campo entityId é o identificador da entidade emissora do evento e seu valor depende do contexto de sua emissão.

No caso de transações com o cartão, o entityId representa o identificador único do item de fatura (statementItemId).

Exemplo de evento

{
  "name": "TRANSACTION_CREATED",
  "entityId": "12345",
  "idempotencyKey": "7581c878-5546-4eaa-8a93-340c1f3e820c",
  "companyKey": "COMPANY_KEY",
  "timestamp": "2022-04-25T11:39:27.7528839Z",
  "correlationId": "825b3f03-8376-4ooc-af2c-8dcc94e5e133",
  "version": 1,
  "metadata": {
    "Created": "2022-04-24T22:37:09Z"
  },
  "context": "Invoice",
  "data": {
    "statement": {
      "id": 56922,
      "dueDate": "2022-08-01T00:00:00"
    },
    "isCredit": false,
    "statementPost": true,
    "statementNumber": 3,
    "statementTotal": 3,
    "transactionDate": "2022-04-24T22:37:09Z",
    "transactionTypeId": 0,
    "transactionType": "INSTALLMENT_WITHOUT_INTEREST",
    "transactionDescription": "DROGARIA",
    "exchangeFee": {
      "value": 0.0,
      "currency": "BRL"
    },
    "amounts": [
      {
        "value": 67.95,
        "currency": "BRL",
        "amountType": "Billed"
      },
      {
        "value": 203.86,
        "currency": "BRL",
        "amountType": "Local"
      },
      {
        "value": 67.96,
        "currency": "BRL",
        "amountType": "Exchange"
      }
    ],
    "fees": [
      
    ],
    "transaction": {
      "card": {
        "proxy": "0000000000000000000",
        "lastFourDigits": "0000",
        "cardName": "vpos Teste",
        "cardType": "Virtual",
        "alias": "Card Virtual Pos"
      },
      "transactionAuthorizerId": "12345678",
      "auhtorizationCode": "LVSF1W",
      "nsu": "248882",
      "mcg": "Care",
      "merchant": "DROGARIA",
      "mcc": "5912",
      "entrymode": "810"
    },
    "documentNumber": {
      "value": "000000",
      "type": "CPF"
    }
  }
}
🚧

Importante

Para conhecer a estrutura básica dos eventos com os campos que chegarão à sua API, consulte nossa documentação específica de Eventos.

Objeto data no evento de transação com cartão

O objeto data traz detalhes específicos do contexto em que o evento ocorre. No caso de eventos de transações com cartão, esse objeto irá variar de acordo com o evento, conforme explicitado a seguir:

  • statement: objeto que contém os dados da fatura:
    • id: identificador único da fatura;
    • dueDate: data de vencimento da fatura.
  • isCredit: indica se é uma operação de crédito (TRUE) ou débito (FALSE);
  • statementPost: define se é um item exibido na fatura, sendo TRUE para exibido e FALSE para oculto;
  • statementNumber: número da parcela;
  • statementTotal: número total de parcelas;
  • transactionDate: data em que ocorreu a transação;
  • transactionType: tipo da transação. Consulte os possíveis valores deste campo na tabela exibida no final desta página;
  • transactionDescription: descritivo do item da fatura;
  • exchangefee: objeto que contém a taxa de conversão utilizada em transações internacionais:
    • value: valor da taxa;
    • currency: código da moeda com base na ISO-4217.
  • amounts: lista de objeto que contém informações sobre o total da transação:
    • value: valor do item da fatura;
    • currency: código da moeda com base na ISO-4217;
    • amountType: indicador do tipo do item de fatura, o qual pode ser: “Billet” (valor cobrado, em real, ao cliente), “Exchange” (valor em dólar da transação no caso da compra ser internacional) e “Local” (valor da moeda local).
  • fees: objeto que contém as taxas aplicadas na transação:
    • feeType: tipo da taxa, o qual pode ser: “NotMapper” (não informado), “IOF” (Imposto de Operações Financeiras fixo da transação), “Markup” (taxa de conversão para proteção de mudanças de câmbio), “DailyIOF” (IOF diário em cima da fatura) e “Interest” (juros de transação cobrado pelo emissor).
    • value: valor da taxa.
  • transaction: objeto que contém dados relacionados a uma transação (compra ou saque):
    • card: objeto que contém os dados do cartão utilizado na transação:
      • proxy: identificador do cartão;
      • lastFourDigits: quatro últimos dígitos do cartão;
      • cardName: nome gravado no cartão;
      • cardType: tipo do cartão, o qual pode ser: “Physical” ou “Virtual”;
      • alias: apelido definido pelo proprietário do cartão.
    • transactionAuthorizerId: identificador da transação gerado pela processadora;
    • authorizationCode: identificador da transação na rede de cartões;
    • nsu: número sequencial único que é gerado na venda;
    • mcc: código MCC da transação;
    • mcg: descrição do tipo mcc;
    • merchant: informações referentes ao estabelecimento que aceitou a transação. Seus dados são baseados na ISO 8583;
    • entrymode: código que identifica o tipo da transação.
📘

Nota

O objeto transaction pode ser nulo caso o item não represente uma transação.

  • documentNumber: objeto que contém informações sobre o documento do titular do cartão:
    • value: número do documento;
    • type: tipo de documento do titular, que pode ser “CPF” ou “CNPJ”.

Tipos de transações

Código

Descrição

REFINANCE_CHARGES

Encargos de refinanciamento

INTEREST_ON_ARREST

Juros de mora

TRAFFIC_TICKET

Multa

PURCHASE_BY_SIGHT

Compra à vista

INSTALLMENT_WITHOUT_INTEREST

Parcela sem juros

DEBIT_ADJUSTMENT

Ajuste a débito

INSTALLMENTS_WITHOUT_INTEREST

Parcelado sem juros

INSTALLED_WITH_INTEREST

Parcelado com juros

PAYMENT

Pagamento

CREDIT_ADJUSTMENT

Ajuste a crédito

PARTIAL_CANCELLATION_OF_PURCHASE

Cancelamento parcial de compra

WITHDRAW

Saque

INTERNATIONAL_PURCHASE

Compra internacional

INTERNATIONAL_IOF

IOF internacional

IOF

IOF

IOF_WITHDRAWAL

IOF de saque

WITHDRAWAL_CHARGES

Encargos de saque

ANNUITY

Anuidade

WITHDRAWAL_RATE

Tarifa de saque

RATE_CARD_ISSUANCE

Tarifa de emissão cartão

REFINANCE_INSTALLMENT

Parcela de refinanciamento

CANC_CREDIT_INSTALLMENTS

Cancelamento de crédito parcelado

PREPAID_CHARGE

Carga de pré-pago

MEMBERSHIP_PAYMENT

Pagamento de adesão

PURCHASE_CANCELLATION

Cancelamento de compra

CANC_INSTALLMENT_WITHOUT_INTEREST

Cancelamento de parcela sem juros

ANNUAL_REVERSAL

Estorno anuidade

CREDIT_BY_INSTALLMENT

Crédito por parcelamento

REFINANCE_CONTRACT

Contrato refinanciamento

CANC_PARC_DE_REF

Cancelamento de parcela de refinanciamento

EXCHANGE_DIF_DEBIT

Débito de diferença cambial

DIF_EXCHANGE_CREDIT

Crédito de diferença cambial

REVERSAL_REFINING_CHARGES

Estorno de encargos de refinanciamento

REVERSAL_INTEREST

Estorno de juros de mora

FINE_REVERSAL

Estorno de multa

REVERSAL_IOF

Estorno de IOF

CANCELLATION_AGREEMENT_REFINANC

Cancelamento de contrato de refinanciamento

CREDIT_BY_AGREEMENT

Crédito por acordo

INSTALLMENT_OF_AGREEMENT

Parcela de acordo

AGREEMENT_CONTRACT

Contrato de acordo

CANCELLATION_OF_INSTALLMENT_AGREEMENT

Cancelamento da parcela de acordo

CANC_CREDIT_AGREEMENT

Cancelamento de crédito de acordo

CANCELLATION_CONTRACT_AGREEMENT

Cancelamento de contrato de acordo

CREDIT_BY_INSTALLMENT_CP

Crédito por parcelamento compulsório

CP_REFINANCING_INSTALLMENT

Parcela de refinanciamento compulsório

CP_REFINANCE_CONTRACT

Contrato de refinanciamento compulsório

CANC_PARC_DE_REF_CP

Cancelamento de parcelamento de refinanciamento compulsório

CANC_CREDIT_INSTALLMENT_CP

Cancelamento de crédito de parcelamento compulsório

CANCELLATION_CONTRACT_REF_CP

Cancelamento de contrato de refinanciamento compulsório

DEBIT_PAYMENT

Débito pagamento

CREDIT_VOUCHER

Voucher de crédito

CANC_INSTALLMENTS_WITHOUT_INTEREST

Cancelamento de parcelado sem juros

CANC_IN_INSTALLMENTS_WITH_INTEREST

Cancelamento de parcelado com juros

CANC_INSTALLMENT_WITH_INTEREST

Cancelamento de parcela com juros

CANC_INTERNATIONAL_PURCHASE

Cancelamento de compra internacional

CANC_IOF_INTERNATIONAL

Cancelamento de IOF internacional

REVERSAL_INTERNATIONAL_WITHDRAWAL

Estorno de saque internacional

REVERSAL_DEBIT_PAYMENT

Estorno de débito pagamento

REVERSED_WITHDRAWAL

Estorno de saque

REVERSAL_RATE_WITHOUT_WITHDRAWAL

Estorno de tarifa de saque internacional

INTERNATIONAL_WITHDRAWAL

Saque internacional

FLAG_PAYMENT

Pagamento bandeira

TED_CASH_OUT

TED cash-out

TEF_CASH_OUT

TEF cash-out

TED_CASH_IN

TED cash-in

DEBIT_REVERSAL

Reversão de débito

REVERSAL_PAYMENT

Estorno de pagamento de adesão

REVERSED_WITHDRAWAL_CHARGES

Estorno de encargos de saque

PRE_PAID_RECHARGE_RATE

Tarifa de recarga de pré-pago

PREPAID_RECHARGE_PERCENTAGE

Percentual de recarga de pré-pago

MDR

MDR

REVERSAL_RATE_WITHDRAWAL

Estorno de tarifa de saque

REVERSAL_IOF_WITHDRAWAL

Estorno de IOF de saque


Copyright © 2021 Acesso Soluções de Pagamento S.A - Todos os direitos reservados