J'ai un besoin commercial qui m'oblige à stocker les détails complets de la carte de crédit d'un client (numéro, nom, date d'expiration, CVV2) pendant une courte période.
Justification : Si un client appelle pour commander un produit et que sa carte de crédit est refusée sur le champ, vous risquez de perdre la vente. Si vous prenez ses coordonnées, le remerciez pour la transaction et constatez ensuite que la carte est refusée, vous pouvez le rappeler et il est plus probable qu'il trouve un autre moyen de payer le produit. Si la carte de crédit est acceptée, vous effacez les données de la commande.
Je ne peux pas changer cela. Le système existant stocke les détails de la carte de crédit en texte clair, et dans le nouveau système que je suis en train de construire pour le remplacer, je suis clairement pas Je vais reproduire cela !
Ma question est donc de savoir comment je peux stocker en toute sécurité une carte de crédit pour une courte période de temps. Je veux évidemment une sorte de cryptage, mais quel est le meilleur moyen de le faire ?
Environnement : C#, WinForms, SQL-Server.