Confirmação
Confira os eventos relativos a confirmação.
beta
Contexto e nome do evento
Nos eventos de confirmação, o campo context
sempre informará “Authorization”, enquanto o campo name
poderá variar de acordo com a transação, conforme a tabela a seguir:
Nome do evento (name) | Descrição |
---|---|
CONFIRMATION_WAS_PROCESSED | A transação foi confirmada parcial ou totalmente. |
CANCELATION_WAS_PROCESSED | A transação foi cancelada. |
VOUCHER_WAS_PROCESSED | O voucher (crédito) foi lançado na conta do cliente. |
EntityId
O campo entityId
é o identificador da entidade emissora do evento e seu valor depende do contexto de sua emissão.
No contexto de autorização, o entityId
é o authorizationTransactionId
(identificador único da transação).
Exemplos de eventos
{
"entityId": "215a51e6-9934-423a-8f15-321f6301bc34",
"companyKey": "COMPANY_KEY",
"name": "CONFIRMATION_WAS_PROCESSED",
"timestamp": "2022-04-25T09:18:02.0901117Z",
"correlationId": "215a51e6-9934-423a-8f15-321f6301bc34",
"metadata": null,
"data": {
"amount": {
"value": 52.9,
"currency": "BRL"
},
"withoutFeeAmount": {
"value": 52.9,
"currency": "BRL"
},
"iofAmount": {
"value": 0.0,
"currency": "BRL"
},
"markupAmount": {
"value": 0.0,
"currency": "BRL"
},
"withdrawalFeeAmount": {
"value": 0.0,
"currency": "BRL"
},
"channel": {
"numberOfInstallments": 1,
"settlement": {
"value": 52.9,
"currency": "USD"
},
"localAmount": {
"value": 52.9,
"currency": "BRL"
},
"name": "CARD_NETWORK"
},
"fees": {
"markup": 0.0,
"iof": 0.0,
"dollarExchangeRate": {
"value": 0.0,
"currency": "BRL"
}
},
"authorizationTransactionId": "215a51e6-9934-423a-8f15-321f6301bc34",
"card": {
"proxy": "0000000000000000000",
"alias": "Card Physic Pos",
"function": "Pos",
"type": null
},
"clearingDate": "2022-04-25T09:18:02.0900356Z"
},
"idempotencyKey": "215a51e6-9934-423a-8f15-321f6301bc34",
"context": "Authorization"
}
{
"entityId": "2ed8a63c-e3e3-4093-8094-9ce0635b2404",
"companyKey": "COMPANY_KEY",
"name": "CANCELATION_WAS_PROCESSED",
"timestamp": "2022-04-25T09:10:36.9474645Z",
"correlationId": "2ed8a63c-e3e3-4093-8094-9ce0635b2404",
"metadata": null,
"data": {
"channel": {
"transactionType": {
"code": "00",
"description": "Purchase"
},
"name": "CARD_NETWORK"
},
"authorizationTransactionId": "2ed8a63c-e3e3-4093-8094-9ce0635b2404",
"card": {
"proxy": "0000000000000000000",
"alias": "Card Physic Pos",
"function": "Pos",
"type": null
},
"clearingDate": "2022-04-25T09:10:36.9474585Z"
},
"idempotencyKey": "2ed8a63c-e3e3-4093-8094-9ce0635b2404",
"context": "Authorization"
}
{
"entityId": "6c8e5350-a4ac-4a9a-a8b7-9835633bf51d",
"companyKey": "COMPANY_KEY",
"name": "VOUCHER_WAS_PROCESSED",
"timestamp": "2022-04-25T03:04:28.9712289Z",
"correlationId": "ae72c7d2-91bb-4f55-918b-1a84ca678019",
"metadata": null,
"data": {
"amount": {
"value": 100.0,
"currency": "BRL"
},
"withoutFeeAmount": {
"value": 100.0,
"currency": "BRL"
},
"iofAmount": {
"value": 0.0,
"currency": "BRL"
},
"markupAmount": {
"value": 0.0,
"currency": "BRL"
},
"withdrawalFeeAmount": {
"value": 0.0,
"currency": "BRL"
},
"account": {
"label": null,
"branch": "0001",
"number": "1234567",
"type": null,
"status": null,
"bank": {
"ispb": "13140088",
"code": "332",
"name": "Acesso Soluções De Pagamento S.A."
},
"balance": null,
"pockets": null
},
"channel": {
"authorizationCode": "SYUTM0",
"entryMode": {
"code": "090550S99001",
"description": "EletronicCommerceSecureWithUCAF"
},
"retrievalReferenceNumber": "100284045256",
"merchant": {
"mcc": "8999",
"mcg": "Ecommerce",
"city": "MARINGA",
"stateOrCountryCode": "BRA",
"state": "BRA",
"name": "MERCADO",
"zipCode": null,
"terminalId": "10250284",
"acquirerCode": "012088"
},
"settlement": {
"value": 100.0,
"currency": "USD"
},
"localAmount": {
"value": 100.0,
"currency": "BRL"
},
"name": "CARD_NETWORK"
},
"fees": null,
"authorizationTransactionId": "a5275aa0-2d34-4564-a320-1202c5d52c9b",
"card": {
"proxy": "0000000000000000000",
"alias": "Fulaninho",
"function": "Pre",
"type": "Virtual"
},
"clearingDate": "2022-04-25T03:04:28.970992Z"
},
"idempotencyKey": "ae72c7d2-91bb-4f55-918b-1a84ca678019",
"context": "Authorization"
}
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 nos eventos de confirmação
O objeto data
traz detalhes específicos do evento transmitido. No caso de eventos de confirmação, esse objeto poderá conter os seguintes campos:
account
: os dados da conta do pagador;label
: nome dado à conta no momento de sua configuração;branch
: número da agência;bank
: objeto contendo o ISPB, o código e o nome do banco a qual a conta pertence;number
: número da conta;
amount
: objeto contendo o valor total da transação e a moeda utilizada;withoutFeeAmount
: objeto contendo o valor da transação sem taxas e a moeda utilizada;iofAmount
: valor calculado do IOF da transação;markupAmount
: valor calculado do markup da transação;withdrawalFeeAmount
: valor da tarifa de saque (somente para transações de saque);fees
: taxas aplicadas na transação;markup
: o percentual do markup;iof
: o percentual do IOF;dollarExchangeRate
: objeto contendo a cotação atual do dólar e a moeda em que ele é cotado;
status
: status da transação, o qual pode ser: “SUCCESS” ou “DENIED”;transactionTimeStamp
: a data e a hora em que ocorreu a transação;channel
: canal por onde passam as informações recebidas da rede de cartões;numberOfInstallments
: quantidade de parcelas da transação;transactionType
: tipo da transação de acordo com a ISO 8583;code
: código da transação, o qual pode ser: “00”, “01”, ou “20”;description
: descrição do código, a qual pode ser “purchase” para “00”, “withdraw” para “01” ou “voucher” para “20”;
settlement
: objeto contendo o valor da transação sem taxas e a moeda utilizada;localAmount
: objeto contendo o valor da transação sem taxas e a moeda do local da transação.entryMode
:code
: o código do modo de entrada de acordo com a ISO 8583;description
: a descrição do modo de entrada;cardPresent
: define se este modo de entrada está presente no cartão;
authorizationCode
: um identificador da transação da rede do cartão;wallet
: objeto contendo o código e a descrição da carteira. Veja alguns exemplos na tabela ao final da página;retrievalReferenceNumber
: um identificador de transação da rede do cartão;merchant
: informações referentes ao estabelecimento/comerciante que aceitou a transação. Seus campos são baseados na ISO 8583:mcc
: o código mcc da transação;mcg
: a descrição do tipo do mcc;city
: a cidade do merchant para identificar parte de sua localização;stateOrCountryCode
: o código do estado ou do país do merchant para identificar parte da sua localização;state
: estado do merchant para identificar parte de sua localização;name
: nome do merchant;zipCode
: CEP do merchant;terminalId
: id do terminal do merchant;acquirerCode
: código do credenciador;
authorizationId
: identificador da autorização da processadora;name
: nome do canal que iniciou a transação no banco. No contexto do autorizador, o canal será sempre “CARD_NETWORK”;
authorizationTransactionId
: o identificador da transação gerado pela plataforma de autorização do Bankly;dollarExchangeRate
: a cotação atual do dólar, em reais;card
:proxy
: código identificador do cartão;alias
: apelido definido pelo proprietário do cartão;function
: função do cartão, a qual pode ser: “Pre”, “Pos”, “Debit”;type
: tipo do cartão, o qual pode ser: “Physical” ou “Virtual”;
reversalReason
: motivo da reversão da transação. Exemplo: “SystemFault”, “PosRequest”, “DebitReversal”;clearingDate
: data de confirmação processada pela plataforma de autorização do Bankly.
Exemplos de conteúdo do campo wallet
wallet
Código | Descrição |
---|---|
101 | MasterpassByMastercard |
103 | ApplePay |
216 | GooglePay |
217 | SamsungPay |
327 | MerchantTokenizationProgram |
0 | Unknown |
00 | Unknown |
Nota
No contexto de autorização (Authorization), os subcampos
type
,status
,pockets
,balance
elabel
do campoAccount
geralmente são enviados comonull
.
Updated 12 months ago