ActiveMerchant: Comment autoriser les cartes lors de l’utilisation de passerelles ne prenant pas en charge l’opération d’annulation?

StackOverflow https://stackoverflow.com/questions/472083

Question

Je travaille sur le composant de facturation d'une application Ruby on Rails utilisant ActiveMerchant. La passerelle de paiement que nous avons choisie est PaymentExpress .

Des exemples de code que je vois, comme celui ci-dessous, utilisez authorize () et void () pour tester la validité d'une carte:

def test_card!
  auth_response = gateway.authorize(100, card)
  gateway.void(auth_response.authorization) if auth_response.success?
  raise AuthorizationFailed.new(auth_response) unless auth_response.success?
end

Toutefois, PaymentExpress ne prend pas en charge l'action d'annulation. Existe-t-il un autre moyen d’exécuter cette action d’autorisation ou est-il possible d’omettre l’action Nul, en considérant que des passerelles telles que PaymentExpress expirent la demande d’autorisation au bout de 7 jours?

Je ne trouve aucune mention de annuler une autorisation dans la documentation ou dans Google, pas plus que je ne trouve aucune indication de son importance.

De l'aide?

Était-ce utile?

La solution 2

Il s'avère qu'au moins avec PaymentExpress, ils effectuent automatiquement une opération d'autorisation dans le cadre du processus de stockage de leur carte. Si l'autorisation échoue, il ne stockera tout simplement pas la carte et renverra "INVALID CARD". au lieu. Cela se voit dans leur application Web de recherche de transactions - lors de l’enregistrement de cartes, 1,00 $ sont autorisés sur la carte et sont automatiquement invalidés une semaine plus tard.

Autres conseils

Certains processeurs de cartes signaleront une transaction de ce type comme une fraude potentielle. Ils n'aiment pas voir de petites transactions tests suivies de transactions plus importantes. American Express en particulier est un peu agressif à cet égard, car ils auront tendance à refuser la transaction lorsque vous revenez en arrière et essayez d'obtenir le montant réel.

Si vous envisagez de facturer un client pour le montant x , vous devez l'autoriser pour le montant x à valider la carte. Vous pouvez ensuite utiliser l'autorisation précédente et effectuer une capture ou un envoi forcé pour finaliser l'accusation. De cette manière, le client ne verra jamais que la quantité adéquate en attente & amp; réglé sur leur déclaration.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top