Uma impressão digital é um identificador exclusivo para determinado número de cartão ou conta bancária em uma conta Stripe. Ou seja, se você monitorar todas as impressões digitais em seu banco de dados, será possível detectar um cliente recorrente. Quando um cliente adiciona um novo cartão ou conta bancária, você pode verificar primeiro se já viu essa impressão digital em seu banco de dados e criar um cliente ou retornar um erro.
Em relação aos cartões, use a propriedade card.fingerprint
da forma de pagamento. Também existem propriedades de impressão digital para outras formas de pagamento, como us_bank_account.fingerprint
e sepa_debit.fingerprint
.
Em relação às integrações existentes (as que não usam APIs PaymentMethod/PaymentIntent), você pode analisar a propriedade da impressão digital nos objetos Token, Carde Bank Account.
Isso também permite detectar se alguém está tentando se registrar várias vezes com o mesmo cartão (por exemplo, para obter o mesmo desconto) e bloquear esse comportamento. Além disso, pode ajudar a remover cartões antigos adicionados anteriormente se um novo com uma data de validade mais recente é adicionado com a mesma impressão digital.
A impressão digital é exclusiva para cada conta. Se o mesmo cartão for adicionado a duas contas diferentes, elas terão impressões digitais diferentes. Cartões e contas bancárias criadas pelas plataformas em nome das contas conectadas terão uma impressão digital universal em todas as contas conectadas.
A impressão digital não considera a data de validade de um cartão: o mesmo cartão com datas de validade diferentes (após uma renovação, por exemplo) tem a mesma impressão digital.