Je suis en train de traiter les paiements récurrents par Authorize.Net avec les exigences suivantes:Comment traiter les transactions récurrentes avec Authorize.Net
Le traitement des paiements serait initié par nous
client serait entrer les données de la carte sur la première transaction seulement. Nous facturions la carte tous les mois, avec des montants potentiellement différents, mais les données de la carte ne seraient pas présentes.
Vous voulez demander le CVV lors de la première transaction. S'il réussit, lorsque nous facturerons la carte mensuellement, le CVV ne sera plus requis pour les transactions plus tard.
Nous ne voulons pas stocker d'informations sensibles comme les données de carte de crédit. utilisateur aurait l'option plus tard pour indiquer une autre carte ou mettre à jour leur profil (ce qui peut être fait par SOAP, XML ou tout couramment méthode disponible)
Cela inclut les transactions eCheck
efficacement , nous essayons de créer une expérience similaire à Amazon, où vous entrez les données de la carte une fois. Lorsque vous achetez dans le futur, vous sélectionnez uniquement votre profil/(carte et adresse de livraison) que vous souhaitez utiliser et le paiement est effectué, sans entrer de nouveau dans la carte ou CVV. La seule différence est que nous commençons les paiements dans le futur car nos services sont basés sur l'abonnement.
Ma pensée initiale utilisait CIM. Cependant, en raison de la troisième exigence, CIM peut ne pas fonctionner pour cela car il ne stocke pas le CVV. Quelle est la meilleure voie pour atteindre le résultat que nous recherchons?
Que faire si mon profil de compte nécessite CVV et moi envoyons un PaymentRequest à un profil existant sans cela? Sera-t-il rejeté? –
Selon leur documentation, il ne devrait pas être rejeté. Ils indiquent que vous l'envoyez lors de la création/mise à jour du profil de paiement et qu'il est utilisé pour valider le profil. Une fois le profil validé, il n'est plus utilisé et ne devrait plus affecter les transactions suivantes. – Josh
C'est plus compliqué que ça: le CVV n'est validé que lorsque validationMode est défini sur liveMode. Mais sachez que cela crée une transaction de test qui est immédiatement annulée mais vous devez quand même payer les frais de transaction (actuellement 0,10 $)! – alienhard