1

Nous sommes en train de configurer un système qui utilisera l'API XML pour la facturation récurrente automatisée avec Authorize.net.Obtenir le statut des cartes de crédit annulées/expirées pour la facturation récurrente avec authorize.net

Cela semble assez simple pour mettre en place une facturation récurrente. Mais nous avons deux caractéristiques qui ne semblent pas évidentes * fournir aux clients des informations sur les paiements individuels * Notifier aux clients de expirées/cartes annulées

Tous ceux qui connaissent un mécanisme pour récupérer cette information sous forme automatisée? Nous envisageons * simplement la liste des paiements pris en charge selon nos propres calculs, la date de début * emailing clients en fonction de la date d'expiration du SDRA

Mais je stymed sur la façon de savoir quand une transaction a échoué en raison à la carte annulée (et informer automatiquement le client).

Quelqu'un peut-il commenter sur la façon dont ils ont traité ce problème lors de l'implémentation d'un service basé sur Authorize.net?

Répondre

2

Authorize.Net a récemment publié une nouvelle méthode ARB "ARBGetSubscriptionStatus".

Vous pouvez maintenant facilement interroger l'état d'un abonnement ARB précédemment soumis sans avoir besoin de dépendre de la "méthode de publication silencieuse".

Exemple:

<?xml version="1.0" encoding="utf-8"?> <ARBGetSubscriptionStatusRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> <merchantAuthentication> <name>mytestacct</name> <transactionKey>112223344</transactionKey> </merchantAuthentication> <refId>Sample</refId> <subscriptionId>100748</subscriptionId> </ARBGetSubscriptionStatusRequest> 
+0

si la carte de crédit expire le statut reflétera cela? –

+0

semble que la réponse est non –

+0

Cette méthode n'est que marginalement utile. Voir la réponse "Ali Gangji" ci-dessous pour plus d'informations. – Omn

2

Vous souhaitez utiliser la fonction de publication silencieuse de Authorize.Net. Il vous informera de tous les paiements effectués via leur système, y compris les refus et les cartes de crédit expirées. Votre script pourra alors suspendre des comptes et/ou informer vos clients que leurs paiements ont échoué.

Voir ce lien pour plus d'informations:

Handling Authorize.Net ARB Subscription Failures

All About Authorize.Net’s Silent Post

Handling Authorize.Net Silent Post with PHP

+0

Sauf que ce ne sera pas vous informer de tous les cas. Un de ces cas sont des cartes expirées. – eglasius

+0

En fait, malgré leur documentation disant le contraire. J'ai même eu une discussion avec les développeurs à ce sujet chez Authnet.Mais même si elles finissent par s'arrêter, vous pouvez automatiser le traitement des cartes expirées car un email est généré quand cela arrive. Il a juste besoin d'être redirigé vers un script pour le traiter. –

+0

il le fait seulement quand il pense que la carte n'a pas expiré et il est rejeté pour expiration par le processeur. L'approche par courriel est ce que nous ajoutons au système d'un client où les BRA étaient déjà en place. Nous avons déjà des transactions à objectif récurrent pour d'autres scénarios, donc nous sommes en train d'éliminer progressivement les ARB/nous devons encore traiter tous les ARBs existants jusqu'à ce que les cartes expirent – eglasius

2

Vous devez utiliser l'URL silencieuse POST

ARBGetSubscriptionStatusRequest ne fonctionnera pas. Si la première transaction (ou la première transaction depuis la mise à jour du profil ARB, via l'API ou manuellement) échoue, le statut de l'abonnement est suspendu. Sinon, le statut d'un abonnement ne change pas lorsqu'une transaction est refusée ou qu'une carte expire. En utilisant l'URL POST silencieuse, vous serez averti des transactions réussies et vous pourrez les utiliser pour mettre à jour vos données, telles que le suivi d'une prochaine date d'échéance/date d'expiration du paiement. Vous pouvez ensuite exécuter un travail cron et si ce champ n'a pas été mis à jour, vous saurez que la carte a été annulée ou a expiré.

Dans le cas où il est encore une carte active, mais se refusé, vous serez notifié en tant que telle à l'adresse silencieuse POST

+1

Remarque: si vous mettez à jour un profil ARB suspendu, ce profil est réactivé et Auth.net tentera de refacturer le paiement ayant échoué qui a entraîné la suspension du profil ARB. – Omn