Una huella es el identificador único de un número de tarjeta o una cuenta bancaria concretos en una cuenta de Stripe. Es decir, si haces un seguimiento de todas las huellas de tu base de datos, podrás detectar un cliente recurrente. Si un cliente añade una nueva tarjeta o cuenta bancaria, primero puedes comprobar si ya habías visto esa huella en tu base de datos y decidir si se crea un cliente o se devuelve un error.
En el caso de las tarjetas, usa la propiedad card.fingerprint
de Payment Method. También hay propiedades de huellas de otros métodos de pago, como us_bank_account.fingerprint
y sepa_debit.fingerprint
.
En el caso de integraciones heredadas (aquellas que no usen las API PaymentMethod/PaymentIntent), puedes consultar la propiedad de la huella en los objetos Token, Card y Bank Account.
De esta forma, también puedes detectar si alguien intenta crear varias cuentas con la misma tarjeta (por ejemplo, para obtener el mismo descuento) e impedir este comportamiento. Este método también te puede ayudar a quitar tarjetas antiguas que se hubieran añadido hace tiempo si se agrega una nueva con la misma huella y una fecha de caducidad más reciente.
La huella es única en cada cuenta. Si se añade la misma tarjeta en dos cuentas diferentes, tendrán huellas distintas. Las tarjetas y las cuentas bancarias que hayan creado las plataformas en nombre de cuentas conectadas tendrán una huella universal entre todas las cuentas conectadas.
Ten presente que la huella no tiene en cuenta la fecha de caducidad de la tarjeta: una tarjeta tendrá siempre la misma huella aunque haya fechas de caducidad diferentes (por ejemplo, tras haberla renovado).