Comment mettre en œuvre de 3d secure paiement en toute sécurité

Je me demandais quelle est la meilleure façon d'accepter les paiements par cartes de crédit qui nécessitent 3-D Secure de vérification. Actuellement, la caisse d'écoulement est comme ceci:

  1. Client soumet le paiement
  2. De la passerelle de paiement renvoie une erreur indiquant que la carte a besoin de 3-D secure code de traitement. Renvoie l'ACS URL dans la réponse
  3. Je redirige l'utilisateur à la banque émettrice de la vérification du site et j'ai passer une URL de callback pour l'ACS pour rediriger après l'achèvement de la vérification
  4. Client passe et code de vérification de l'ACS redirige vers l'URL de callback avec un jeton d'autorisation indiquant succès de vérification
  5. Pour terminer le processus, j'ai à nouveau la demande d'origine avec le jeton d'autorisation à la passerelle de paiement

Mon problème est lors de l'étape finale. Comme j'ai besoin de soumettre de nouveau la demande d'origine (qui contient les informations de carte de crédit du client), j'ai besoin de le stocker quelque part temporairement afin que je puisse le récupérer lors de l'URL de callback qui est appelée. Est-il une alternative à cela?

Je pense que je vais essayer un iframe solution: La forme originale n'est jamais fermé et j'affiche le processus de vérification dans un iframe. Quand le processus est terminé, c'est à dire l'url de callback est appelé, je me cache dans l'iframe et mise à jour de l'original du formulaire avec les valeurs nécessaires et le soumettre à nouveau. Quelqu'un a déjà essayé cette technique?


OriginalL'auteur Wayne See | 2012-12-07