Cartão (Card)

stable

Os eventos referentes à cartão disparam mensagens ao destinatário quando:

  • O cartão é emitido;
  • O status de rastreio do cartão é alterado;
  • O status do cartão é alterado;
  • O cartão é adicionado ou removido da carteira;

Para mais informações sobre quando essas mensagens são disparadas e sobre o seu conteúdo, consulte as páginas:

Pré-requisitos

Para receber esses eventos, o parceiro deverá:

Informações sobre os eventos

Contexto e nome do evento

Os campos context e name poderão variar de acordo com a tabela a seguir:

contextnameDescrição
CardCARD_WAS_ISSUEDO cartão foi emitido.
CardTRACKING_STATUS_CHANGEDHouve uma atualização no status de rastreio.
CardCARD_STATUS_WAS_MODIFIEDO status do cartão foi alterado.
CardCARD_WAS_ADDED_TO_WALLETO cartão foi adicionado na carteira digital.
CardCARD_WAS_REMOVED_FROM_WALLETO cartão foi removido da carteira digital.

Fluxo dos eventos

Os fluxogramas a seguir descrevem a sequência em que os eventos ocorrem com base no contexto em que eles estão inseridos. Clique nas imagens para ampliá-las:

📘

Nota

O processo de emissão de cartão virtual gera apenas o evento CARD_WAS_ISSUED, pois, além de não precisar ser transportado após sua emissão, o cartão já fica ativado assim que é criado (status "Active").

Identificador (entityId)

O campo entityId é o identificador da entidade emissora do evento e seu valor depende do contexto de sua emissão, conforme a tabela a seguir:

EventoIdentificador (entityId )Descrição
CARD_WAS_ISSUEDproxyCódigo identificador do cartão.
TRACKING_STATUS_CHANGED---Código de rastreio do cartão.
CARD_STATUS_WAS_MODIFIEDproxyCódigo identificador do cartão.
CARD_WAS_ADDED_TO_WALLETproxyCódigo identificador do cartão.
CARD_WAS_REMOVED_FROM_WALLETproxyCódigo identificador do cartão.

📘

Nota

No caso do evento TRACKING_STATUS_CHANGED, o entityId é o código de rastreio gerado pelo Bankly para ser utilizado pelo operador logístico. O seu valor não é retornado no objeto data do payload, somente no campo entityId presente no cabeçalho do evento.

Dados dos eventos

CARD_WAS_ISSUED

Este evento sinaliza que o cartão foi emitido.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

NomeTipoDescrição
proxystringCódigo identificador do cartão.
proxyAuthorizerstringJunção de proxy, agência e conta, utilizado internamente pelo autorizador.
activateCodestringCódigo atrelado ao cartão no momento de sua emissão.
trackingCodestringCódigo de rastreio do cartão.
aliasstringApelido definido pelo proprietário do cartão.
namestringNome gravado no cartão, também conhecido como nome de embossing.
programobjectObjeto que contém informações sobre o programa escolhido pelo parceiro.
program.idstringIdentificador do programa, o qual é passado no momento da emissão do cartão.
program.namestringNome do programa, o qual segue o padrão “COMPANYKEY_PRODUTO_FISICO/VIRTUAL”.
program.typestringTipo de programa. Para emissão de cartão avulso, os mais comuns são: “PhysicalPre”, “VirtualPre” e "Pos", que dizem respeito ao pré-pago físico/virtual e pós-pago físico, respectivamente. Se a emissão for feita em lote, há mais duas opções disponíveis: "LotPre" e "LotPos".
program.binstringNúmero de identificação bancária, que corresponde aos seis ou oito primeiros dígitos do cartão.
lastFourDigitsstringQuatro últimos dígitos do cartão.
cardTypestringTipo do cartão, o qual pode ser “Physical” ou “Virtual”.
statusstringSituação do cartão. Exemplos: “Active”, “Building”, “Sleeping”, “Inactive”, dentre outros. Confira a tabela com os possíveis status reversíveis e irreversíveis na página Possíveis status do cartão.
functionstringFunção do cartão, a qual pode ser: “Pre”, “Pos” ou “Debit”.
allowContactlessbooleanIndica se é permitido pagamento por aproximação.
functionalities[]array of objectsLista de objetos contendo todas as funcionalidades do cartão emitido.
functionalities[].typestringFunção associada ao cartão, a qual pode ser: “Pre”, “Pos” ou “Debit”.
functionalities[].programobjectObjeto que contém informações sobre o programa ao qual a funcionalidade está vinculada.
functionalities[].program.idstringIdentificador do programa.
functionalities[].program.binstringNúmero de identificação bancária, que corresponde aos seis ou oito primeiros dígitos do cartão.
functionalities[].program.typestringTipo de programa. Para emissão de cartão avulso, os mais comuns são: “PhysicalPre”, “VirtualPre” e "Pos", que dizem respeito ao pré-pago físico/virtual e pós-pago físico, respectivamente. Se a emissão for feita em lote, há mais duas opções disponíveis: "LotPre" e "LotPos".
functionalities[].statusstringSituação da função, a qual pode ser “Enabled” (Habilitada), “Disabled” (Desabilitada) e “Blocked” (Bloqueada).
addressobjectObjeto que contém os dados do endereço comercial ou residencial do titular do cartão.
address.ziCodestringCódigo postal do endereço.
address.addressLinestringLogradouro (Nome da rua, avenida etc.).
address.numberstringNúmero do prédio ou da casa.
address.neighborhoodstringNome do bairro.
address.complementstringComplemento do endereço.
address.citystringNome da cidade.
address.statestringNome do estado.
address.countrystringNome do país.
holderobjectObjeto que contém informações sobre o titular do cartão.
holder.documentobjectObjeto que contém informações sobre o documento do titular do cartão.
holder.document.valuestringNúmero do documento.
holder.document.typestringTipo do documento, o qual pode ser “CPF” ou “CNPJ”.
holder.namestringNome cadastrado.
holder.accountobjectObjeto que contém os dados da conta do titular do cartão. Ele somente será retornado em caso de emissão de cartão avulso, sendo ele 1ª ou 2ª via.
holder.account.branchstringNúmero da agência.
holder.account.numberstringNúmero da conta.
holder.account.bankobjectObjeto que contém os dados do banco ao qual a conta pertence.
holder.account.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco.
holder.account.bank.codestringCódigo do banco.
holder.account.bank.namestringNome do banco.
holder.phoneobjectObjeto que contém informações sobre o telefone do titular do cartão.
holder.phone.countryCodestringIdentificador internacional (DDI).
holder.phone.numberstringNúmero do telefone (incluindo DDD).
creditobjectObjeto que contém informações sobre o contrato de crédito. Ele somente será retornado em caso de emissão de cartão avulso pós-pago, sendo ele 1ª ou 2ª via.
credit.contractNumberstringNúmero do contrato de crédito.
credit.limitTotalobjectObjeto que contém informações sobre o limite total disponibilizado no contrato.
credit.limitTotal.valuenumberValor total disponibilizado no contrato.
credit.limitTotal.currencystringSigla da moeda utilizada com base na ISO-4217.
batchobjectObjeto que contém informação sobre o lote que originou o cartão. Ele somente será retornado caso o cartão tenha sido emitido dentro de um lote.
batch.idstringIdentificador único do lote.
previousCardobjectObjeto que contém informação sobre o cartão da via anterior. Ele somente será retornado em caso de emissão de segunda via.
previousCard.proxystringCódigo identificador do cartão da via anterior.

Payload do evento

Os payloads abaixo exemplificam a estrutura do evento que deverá ser recebido pelo parceiro. Clique na seta para expandi-los:

Exemplo de payloads
[
   {
      "idempotencyKey": "0c908f19-6a3e-4a0b-90aa-606d9a659dfb",
      "context": "Card",
      "name": "CARD_WAS_ISSUED",
      "timestamp": "2022-04-25T12:27:24.1773777Z",
      "entityId": "2500441005128861608",
      "companyKey": "COMPANY_KEY",
      "correlationId": "496b8b38-c956-415a-8668-c21cd146285b",
      "metadata": {
         "created": "2022-04-25T12:27:04.294+00:00"
      },
      "data": {
         "proxy": "0000000000000000000",
         "proxyAuthorizer": "0000000000000000000_0000_000000000",
         "activateCode": "A49000000095",
         "trackingCode": "YHITCTK45852",
         "alias": "0422",
         "name": "Nísia Floresta",
         "program": {
            "id": "53",
            "name": "COMPANY_KEY - Virtual",
            "bin": "234260",
            "type": "Pre"
         },
         "lastFourDigits": "0000",
         "cardType": "Physical",
         "status": "Active",
         "function": "Pre",
         "allowContactless": true,
         "functionalities": [
          {
          	"type": "Pre",
            "program": {
              "id": 53,
              "bin": "234260",
              "type": "PhysicalPre"
            },
            "status": "ENABLED"
          }
        ],
         "address": {
            "zipCode": "68060100",
            "addressLine": "Rua 6 de Março",
            "number": "2500",
            "neighborhood": "Alter do Chão",
            "complement": "Apartamento",
            "city": "Santarém",
            "state": "PA",
            "country": "BR"
         },
         "holder": {
            "document": {
               "value": "47742663023",
               "type": "CPF"
            },
            "name": "Nísia Floresta",
            "account": {
               "branch": "0001",
               "number": "15164",
               "bank": {
                    "ispb": "13140088",
                    "code": "332",
                    "name": "ACESSO SOLUÇÕES DE PAGAMENTO S.A. - INSTITUIÇÃO DE PAGAMENTO"
                }
            },
            "phone": {
              "countryCode": "55",
              "number": "11956583971"
            }
         }
      }
   }
]
[
  {
    "idempotencyKey": "0c908f9-6a3e-4a0b-90aa-606d9a659dfb",
    "context": "Card",
    "name": "CARD_WAS_ISSUED",
    "timestamp": "2022-04-25T12:27:24.1773777Z",
    "entityId": "250044100128861608",
    "companyKey": "COMPANY_KEY",
    "correlationId": "496b8b38-c956-415a-8668-c21cd146285b",
    "metadata": {
      "created": "2022-04-25T12:27:04.294+00:00"
    },
    "data": {
      "proxy": "0000000000000000000",
      "proxyAuthorizer": "0000000000000000000_0000_000000000",
      "activateCode": "A4900000095",
      "trackingCode": "JRDRVSQ00000",
      "alias": "0422",
      "name": "Nísia Floresta",
      "program": {
        "id": "53",
        "name": "COMPANY_KEY - Fisico",
        "type": "Pos",
        "bin": "234028"
      },
      "lastFourDigits": "0000",
      "cardType": "Physical",
      "status": "Active",
      "function": "Pos",
      "allowContactless": true,
      "functionalities": [
        {
	      "type": "Pos",
          "program": {
            "id": 53,
            "bin": "234260",
            "type": "Pos"
          },
          "status": "ENABLED"
        }
      ],
      "address": {
        "zipCode": "05037001",
        "addressLine": "Rua 6 de Março",
        "number": "2500",
        "neighborhood": "Alter do Chão",
        "complement": "",
        "city": "Santarém",
        "state": "PA",
        "country": "BR"
      },
      "holder": {
        "document": {
          "value": "00000000000",
          "type": "CPF"
        },
        "name": "Nísia Floresta",
        "account": {
          "branch": "0001",
          "number": "15XYZ",
          "bank": {
            "ispb": "13140088",
            "code": "332",
            "name": "ACESSO SOLUÇÕES DE PAGAMENTO S.A. - INSTITUIÇÃO DE PAGAMENTO"
          }
        },
        "phone": {
	      	"countryCode": "55",
		  		"number": "11956583971"
        }
      },
      "credit": {
        "contractNumber": string,
        "limitTotal": {
          "value": 150.00,
          "currency": string
        }
      }
    }
  }
]
[
 {
	"name": "CARD_WAS_ISSUED",
	"idempotencyKey": "1647fe9d-c70c-46f0-84c8-fcc6fcdd55d4",
	"context": "Card",
	"timestamp": "2023-11-09T01:29:15.5601596Z",
	"entityId": "1369321000051271873",
	"companyKey": "COMPANY_KEY",
	"correlationId": "d1032a24-ef7e-44d0-805c-8136dac85068",
	"version": "1",
	"metadata": {
		"created": "2023-11-09T01:28:56.792+00:00"
	},
	"data": {
		"proxy": "1369321000051271873",
		"activateCode": "0088D97D817A",
		"trackingCode": "YHRMQLX15136",
		"alias": "N9HS2E58",
		"name": "Customer No Name",
		"program": {
			"id": "165",
			"name": "AUTOMATED_TESTS_LotPre",
			"bin": "136932",
			"type": "LotPre"
		},
		"lastFourDigits": "3397",
		"cardType": "Physical",
		"status": "Sleeping",
		"function": "Pre",
		"allowContactless": true,
		"address": {
			"zipCode": "08285080",
			"addressLine": "Rua Rafael Fernandes",
			"number": "123",
			"neighborhood": "asdf",
			"city": "Sao Paulo",
			"state": "SP",
			"country": "Brasil"
		},
		"holder": {
			"document": {
				"value": "00000000000",
				"type": "CPF"
			},
			"name": "Customer No Name",
			"phone": {
				"countryCode": "55",
				"number": "1138942300"
			}
		},
		"batch": {
			"id": "LT393"
		},
		"functionalities": [
			{
				"type": "Pre",
				"program": {
					"id": "165",
					"bin": "136932",
					"type": "LotPre"
				},
				"status": "Enabled"
			}
		]
	}
 }
]
[
   {
      "idempotencyKey": "0c908f19-6a3e-4a0b-90aa-606d9a659dfb",
      "context": "Card",
      "name": "CARD_WAS_ISSUED",
      "timestamp": "2022-04-25T12:27:24.1773777Z",
      "entityId": "2500441005128861608",
      "companyKey": "COMPANY_KEY",
      "correlationId": "496b8b38-c956-415a-8668-c21cd146285b",
      "metadata": {
         "created": "2022-04-25T12:27:04.294+00:00"
      },
      "data": {
         "proxy": "0000000000000000000",
         "proxyAuthorizer": "0000000000000000000_0000_000000000",
         "activateCode": "A49000000095",
         "trackingCode": "YHITCTK45852",
         "alias": "0422",
         "name": "Nísia Floresta",
         "program": {
            "id": "53",
            "name": "COMPANY_KEY - Físico",
            "bin": "234260",
            "type": "PhysicalPre"
         },
         "lastFourDigits": "0000",
         "cardType": "Pysical",
         "status": "Active",
         "function": "Pre",
         "allowContactless": true,
         "functionalities": [
          {
          	"type": "Pre",
            "program": {
              "id": 53,
              "bin": "234260",
              "type": "PhysicalPre"
            },
            "status": "ENABLED"
          }
         ],
         "address": {
            "zipCode": "68060100",
            "addressLine": "Rua 6 de Março",
            "number": "2500",
            "neighborhood": "Alter do Chão",
            "complement": "Apartamento",
            "city": "Santarém",
            "state": "PA",
            "country": "BR"
         },
         "holder": {
            "document": {
               "value": "47742663023",
               "type": "CPF"
            },
            "name": "Nísia Floresta",
            "account": {
               "branch": "0001",
               "number": "15164",
               "bank": {
                    "ispb": "13140088",
                    "code": "332",
                    "name": "ACESSO SOLUÇÕES DE PAGAMENTO S.A. - INSTITUIÇÃO DE PAGAMENTO"
                }
            },
            "phone": {
              "countryCode": "55",
              "number": "11956583971"
            }
         },
         "previousCard": {
            "proxy": "1111111111111111111"
         }
      }
   }
]
[
   {
      "idempotencyKey": "0c908f19-6a3e-4a0b-90aa-606d9a659dfb",
      "context": "Card",
      "name": "CARD_WAS_ISSUED",
      "timestamp": "2022-04-25T12:27:24.1773777Z",
      "entityId": "2500441005128861608",
      "companyKey": "COMPANY_KEY",
      "correlationId": "496b8b38-c956-415a-8668-c21cd146285b",
      "metadata": {
         "created": "2022-04-25T12:27:04.294+00:00"
      },
      "data": {
         "proxy": "0000000000000000000",
         "proxyAuthorizer": "0000000000000000000_0000_000000000",
         "activateCode": "A49000000095",
         "trackingCode": "YHITCTK45852",
         "alias": "0422",
         "name": "Nísia Floresta",
         "program": {
            "id": "53",
            "name": "COMPANY_KEY - Físico",
            "bin": "234260",
            "type": "Pos"
         },
         "lastFourDigits": "0000",
         "cardType": "Pysical",
         "status": "Active",
         "function": "Pos",
         "allowContactless": true,
         "functionalities": [
          {
          	"type": "Pos",
            "program": {
              "id": 53,
              "bin": "234260",
              "type": "Pos"
            },
            "status": "ENABLED"
          }
         ],
         "address": {
            "zipCode": "68060100",
            "addressLine": "Rua 6 de Março",
            "number": "2500",
            "neighborhood": "Alter do Chão",
            "complement": "Apartamento",
            "city": "Santarém",
            "state": "PA",
            "country": "BR"
         },
         "holder": {
            "document": {
               "value": "47742663023",
               "type": "CPF"
            },
            "name": "Nísia Floresta",
            "account": {
               "branch": "0001",
               "number": "15164",
               "bank": {
                    "ispb": "13140088",
                    "code": "332",
                    "name": "ACESSO SOLUÇÕES DE PAGAMENTO S.A. - INSTITUIÇÃO DE PAGAMENTO"
                }
            },
            "phone": {
              "countryCode": "55",
              "number": "11956583971"
            }
         },
         "credit": {
        	 "contractNumber": string,
        	 "limitTotal": {
          	 "value": 150.00,
          	 "currency": string
           }
         },
         "previousCard": {
            "proxy": "1111111111111111111"
         }
      }
   }
]

TRACKING_STATUS_CHANGED

Este evento sinaliza que houve uma atualização no status de rastreio.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

NomeTipoDescrição
cardobjectObjeto que contém informações sobre o cartão.
card.proxystringCódigo identificador do cartão.
card.aliasstringApelido definido pelo proprietário do cartão.
externalTrackingobjectObjeto que contém informações sobre a transportadora responsável pela entrega do cartão. Este objeto somente será enviado caso o operador logístico terceirize a entrega do cartão.
externalTracking.codestringCódigo de rastreio proveniente da transportadora.
externalTracking.partnerstringNome da transportadora.
estimatedDeliveryDatestringData de entrega estimada, no formato yyyy-MM-dd'T'HH:mm:ss.SSS.
statusobjectObjeto que contém informações sobre o histórico dos status desde a criação do cartão até a entrega ao destinatário.
status.typestringSituação do transporte do cartão. Consulte a lista completa dos status de rastreio no final da página.
status.reasonstringDescrição do status de rastreio.
finalizedobjectObjeto que contém informações sobre quem recebeu o cartão e o número de tentativas de entrega. Objeto retornado apenas após a entrega do cartão (status "Delivered").
finalized.recipientobjectObjeto que contém informações sobre quem recebeu o cartão.
finalized.recipient.namestringNome do recebedor do cartão.
finalized.recipient.kinshipstringRelacionamento do titular do cartão com a pessoa que o recebeu.
finalized.recipient.documentobjectObjeto que contém informações sobre o documento do recebedor do cartão.
finalized.recipient.document.typestringTipo do documento, o qual pode ser “CPF” ou “CNPJ”.
finalized.recipient.document.numberstringNúmero do documento.
finalized.recipient.attemptsintNúmero de tentativas de entrega realizadas.

Payload do evento

Os payloads abaixo exemplificam a estrutura do evento que deverá ser recebido pelo parceiro. Clique na seta para expandi-los:

Exemplo de payloads
[
   {
      "entityId": "24906A3D54FC",
      "idempotencyKey": "86447d19-687f-4fa8-80cf-a5aa406457b9",
      "companyKey": "companyKey",
      "version": 1,
      "context": "Card",
      "name": "TRACKING_STATUS_CHANGED",
      "timestamp": "2021-10-06T13:07:25.3853601Z",
      "correlationId": "7a1bfc3f-50e6-458c-aa9b-d42a22ddb84d",
      "metadata": {
         "created": "2021-11-10T20:40:24.282+00:00",
         "modified": "2021-11-18T20:40:24.282+00:00"
      },
      "data": {
         "card": {
            "proxy": "2229141009436273825",
            "alias": "Nísia Floresta"
         },
         "estimatedDeliveryDate": "2021-11-25T23:59:59.282+00:00",
         "status": {
            "type": "InProgress",
            "reason": "Object on the way"
         }
      }
   }
]
[
   {
      "entityId": "24906A3D54FC",
      "idempotencyKey": "86447d19-687f-4fa8-80cf-a5aa406457b9",
      "companyKey": "companyKey",
      "version": 1,
      "context": "Card",
      "name": "TRACKING_STATUS_CHANGED",
      "timestamp": "2021-10-06T13:07:25.3853601Z",
      "correlationId": "7a1bfc3f-50e6-458c-aa9b-d42a22ddb84d",
      "metadata": {
         "created": "2021-11-10T20:40:24.282+00:00",
         "modified": "2021-11-18T20:40:24.282+00:00"
      },
      "data": {
         "card": {
            "proxy": "2229141009436273825",
            "alias": "Nísia Floresta"
         },
         "estimatedDeliveryDate": "2021-11-25T23:59:59.282+00:00",
         "status": {
            "type": "Delivered",
            "reason": "Object delivered"
         },
         "finalized": {
            "recipient": {
               "name": "Maria Quitéria de Jesus",
               "kinship": "Mãe",
               "document": {
                  "type": "CPF",
                  "number": "09992220074"
               }
            },
            "attempts": 1
         }
      }
   }
]
[
   {
      "entityId": "24906A3D54FC",
      "idempotencyKey": "86447d19-687f-4fa8-80cf-a5aa406457b9",
      "companyKey": "companyKey",
      "version": 1,
      "context": "Card",
      "name": "TRACKING_STATUS_CHANGED",
      "timestamp": "2021-10-06T13:07:25.3853601Z",
      "correlationId": "7a1bfc3f-50e6-458c-aa9b-d42a22ddb84d",
      "metadata": {
         "created": "2021-11-10T20:40:24.282+00:00",
         "modified": "2021-11-18T20:40:24.282+00:00"
      },
      "data": {
         "card": {
            "proxy": "2229141009436273825",
            "alias": "Nísia Floresta"
         },
         "externalTracking": {
            "code": "111",
            "partner": "CORREIOS"
         },
         "estimatedDeliveryDate": "2021-11-25T23:59:59.282+00:00",
         "status": {
            "type": "InProgress",
            "reason": "Object on the way"
         }
      }
   }
]
[
   {
      "entityId": "24906A3D54FC",
      "idempotencyKey": "86447d19-687f-4fa8-80cf-a5aa406457b9",
      "companyKey": "companyKey",
      "version": 1,
      "context": "Card",
      "name": "TRACKING_STATUS_CHANGED",
      "timestamp": "2021-10-06T13:07:25.3853601Z",
      "correlationId": "7a1bfc3f-50e6-458c-aa9b-d42a22ddb84d",
      "metadata": {
         "created": "2021-11-10T20:40:24.282+00:00",
         "modified": "2021-11-18T20:40:24.282+00:00"
      },
      "data": {
         "card": {
            "proxy": "2229141009436273825",
            "alias": "Nísia Floresta"
         },
         "externalTracking": {
            "code": "111",
            "partner": "CORREIOS"
         },
         "estimatedDeliveryDate": "2021-11-25T23:59:59.282+00:00",
         "status": {
            "type": "Delivered",
            "reason": "Object delivered"
         },
         "finalized": {
            "recipient": {
               "name": "Maria Quitéria de Jesus",
               "kinship": "Mãe",
               "document": {
                  "type": "CPF",
                  "number": "09992220074"
               }
            },
            "attempts": 1
         }
      }
   }
]

CARD_STATUS_WAS_MODIFIED

Este evento sinaliza que o status do cartão foi alterado.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

NomeTipoDescrição
proxystringCódigo identificador do cartão.
statusstringSituação atual do cartão. Confira a tabela com os possíveis status reversíveis e irreversíveis na página Possíveis status do cartão.
statusPreviousstringSituação prévia do cartão. Confira a tabela com os possíveis status reversíveis e irreversíveis na página Possíveis status do cartão.

Payload do evento

O payload abaixo exemplifica a estrutura do evento que deverá ser recebido pelo parceiro. Clique na seta para expandi-lo:

Exemplo de payload
[
   {
      "idempotencyKey": "423f240d-539e-4f4c-9f1b-05cb4d7a819a",
      "context": "Card",
      "name": "CARD_STATUS_WAS_MODIFIED",
      "timestamp": "2022-07-11T17:31:21.9632827Z",
      "entityId": "234026100039584752",
      "companyKey": "companyKey",
      "correlationId": "10d5aad9-4de4-4f96-903e-6816d30e043a",
      "version": 1,
      "metadata": {
         "updatedAt": "2022-07-11T17:31:21.5238611Z"
      },
      "data": {
         "proxy": "234026100039584752",
         "status": "CanceledByCustomer",
         "statusPrevious": "Active"
      }
   }
]

⚠️

Importante

Este evento não é disparado quando o status do cartão se altera de Building para Active ou de Building para InTransitLocked, pois esses cenários já são contemplados pelo evento de emissão de cartão.

CARD_WAS_ADDED_TO_WALLET

Este evento sinaliza que o cartão foi adicionado na carteira digital.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

NomeTipoDescrição
proxystringCódigo identificador do cartão.
programobjectObjeto que contém informações sobre o programa escolhido pelo parceiro.
program.idstringIdentificador do programa, o qual é passado no momento da emissão do cartão.
program.typestringTipo de programa. Os mais comuns são: “PhysicalPre” e “VirtualPre”, que dizem respeito ao pré-pago físico e virtual, respectivamente.
lastFourDigitsstringQuatro últimos dígitos do cartão.
cardTypestringTipo do cartão, o qual pode ser “Physical” ou “Virtual”.
functionstringFunção do cartão, a qual pode ser: “Pre”, “Pos” ou “Debit”.
allowContactlessbooleanIndica se é permitido pagamento por aproximação.
holderobjectObjeto que contém informações sobre o titular do cartão.
holder.documentobjectObjeto que contém informações sobre o documento do titular do cartão.
holder.document.valuestringNúmero do documento.
holder.document.typestringTipo de documento, o qual pode ser “CPF ou “CNPJ”.
holder.namestringNome cadastrado.
holder.accountobjectObjeto que contém informações sobre a conta bancária do titular do cartão.
holder.account.branchstringNúmero da agência.
holder.account.numberstringNúmero da conta.
holder.account.bankobjectObjeto que contém os dados do banco ao qual a conta pertence.
holder.account.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco.
holder.account.bank.codestringCódigo do banco.
holder.account.bank.namestringNome do banco.
walletobjectObjeto que contém informações sobre a carteira na qual o cartão foi adicionado.
wallet.walletTypestringTipo de carteira. Consulte a tabela com os tipos de carteiras no final da página.
wallet.walletFlowstringClassificação do fluxo utilizado para colocar o cartão na wallet. Os fluxos são: YellowPatch (o cliente adiciona o cartão pela própria carteira da Google, Apple, Samsung etc.) e GreenPatch (o cliente usa o aplicativo do parceiro para iniciar a tokenização do cartão na carteira).

Payload do evento

O payload abaixo exemplifica a estrutura do evento que deverá ser recebido pelo parceiro. Clique na seta para expandi-lo:

Exemplo de payload
[
   {
      "name": "CARD_WAS_ADDED_TO_WALLET",
      "idempotencyKey": "6706ad77-1993-4d2a-8ccf-b270aa650131",
      "context": "Card",
      "timestamp": "2022-11-30T19:42:26.0102699Z",
      "entityId": "2500011000044122120",
      "companyKey": "companyKey",
      "correlationId": "e08de8bf-b2c8-4616-9255-63e5bf84dff3",
      "version": 1,
      "metadata": {
         "created": "2022-11-30T19:42:21.394653+00:00"
      },
      "data": {
         "proxy": "2500011000044122120",
         "program": {
            "id": "92",
            "type": "LotPre"
         },
         "lastFourDigits": "7288",
         "cardType": "Physical",
         "function": "Pre",
         "allowContactless": true,
         "holder": {
            "document": {
               "value": "47742663023",
               "type": "CPF"
            },
            "name": "Nísia Floresta",
            "account": {
               "branch": "0001",
               "number": "15164",
               "bank": {
                    "ispb": "13140088",
                    "code": "332",
                    "name": "ACESSO SOLUÇÕES DE PAGAMENTO S.A. - INSTITUIÇÃO DE PAGAMENTO"
                }
            }
         },
         "wallet": {
            "walletType": "GooglePay",
            "walletFlow": "GreenPatch"
         }
      }
   }
]

CARD_WAS_REMOVED_FROM_WALLET

Este evento sinaliza que o cartão foi removido da carteira digital.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

NomeTipoDescrição
proxystringCódigo identificador do cartão.
programobjectObjeto que contém informações sobre o programa escolhido pelo parceiro.
program.idstringIdentificador do programa, o qual é passado no momento da emissão do cartão.
program.typestringTipo de programa. Os mais comuns são: “PhysicalPre” e “VirtualPre”, que dizem respeito ao pré-pago físico e virtual, respectivamente.
lastFourDigitsstringQuatro últimos dígitos do cartão.
cardTypestringTipo do cartão, o qual pode ser: “Physical” ou “Virtual”.
functionstringFunção do cartão, a qual pode ser: “Pre”, “Pos” ou “Debit”.
allowContactlessbooleanInforma se é permitido pagamento por aproximação.
holderobjectObjeto que contém informações do titular da fatura.
holder.documentobjectObjeto que contém informações sobre o documento do titular do cartão.
holder.document.valuestringNúmero do documento.
holder.document.typestringTipo de documento, o qual pode ser “CPF ou “CNPJ”.
holder.namestringNome cadastrado.
holder.accountobjectObjeto que contém informações sobre a conta bancária do titular.
holder.account.branchstringNúmero da agência.
holder.account.numberstringNúmero da conta.
walletobjectObjeto que contém informações sobre a carteira na qual o cartão foi adicionado.
wallet.walletTypestringTipo de carteira. Consulte a tabela com os tipos de carteiras no final da página.
wallet.walletFlowstringClassificação do fluxo utilizado para colocar o cartão na wallet. Os fluxos são: YellowPatch (o cliente adiciona o cartão pela própria carteira da Google, Apple, Samsung etc.) e GreenPatch (o cliente usa o aplicativo do parceiro para iniciar a tokenização do cartão na carteira).

Payload do evento

O payload abaixo exemplifica a estrutura do evento que deverá ser recebido pelo parceiro. Clique na seta para expandi-lo:

Exemplo de payload
[
   {
      "name": "CARD_WAS_REMOVED_FROM_WALLET",
      "idempotencyKey": "be214c89-354e-424b-8c27-fb482a969105",
      "context": "Card",
      "timestamp": "2022-11-30T19:41:23.3574876Z",
      "entityId": "2500011000044122120",
      "companyKey": "companyKey",
      "correlationId": "e08de8bf-b2c8-4616-9255-63e5bf84dff3",
      "version": 1,
      "metadata": {
         "created": "2022-11-30T19:41:10.1212513+00:00"
      },
      "data": {
         "proxy": "2500011000044122120",
         "program": {
            "id": "92",
            "type": "LotPre"
         },
         "lastFourDigits": "7288",
         "cardType": "Physical",
         "function": "Pre",
         "allowContactless": true,
         "holder": {
            "document": {
               "value": "47742663023",
               "type": "CPF"
            },
            "name": "Nísia Floresta",
            "account": {
               "branch": "0001",
               "number": "15164"
            }
         },
         "wallet": {
            "walletType": "GooglePay",
            "walletFlow": "GreenPatch"
         }
      }
   }
]

Tabelas para consulta

Status de rastreio de cartão

StatusDescrição
CreatedPrimeiro registro do cartão.
BuildingO cartão está sendo confeccionado.
InProgressO cartão está sendo transferido de local.
DeliveredO cartão foi entregue. Este é um status final, portanto, não são necessárias novas consultas.
CancelledDentre outros motivos, este status é exibido quando o cartão foi extraviado ou quando entrou em processo de custódia, porém, o prazo para tomar uma ação a respeito expirou.
NotDeliveredStatus relacionado a cartão não entregue, seja por endereço incorreto, seja por ter sido recusado, ou então porque o número máximo de tentativas de entregas foi excedido.
CustodySituação em que o cartão retornou ao Bankly e será necessário atualizar o endereço de entrega.

Tipos de carteiras

CódigoDescrição
101MasterpassByMastercard
103ApplePay
216GooglePay
217SamsungPay
327MerchantTokenizationProgram
0Unknown
00Unknown