J'écris un système qui facturera aux gens un certain montant récurrent par mois/trimestre/année. Pendant cette période, le client peut gagner des crédits sur sa prochaine facture.
L’approche que j’envisage consiste à modifier le montant de la facture du client avant le prochain cycle de facturation, puis à le réajuster après le cycle.
Le problème que je prévois est que je sais (d’expérience personnelle) que Paypal ne vous permet pas d’ajuster un montant de facturation récurrent supérieur à 20 ou 25% (j’oublie lequel). Je n'ai pas réussi à obtenir une réponse claire des forums de développeurs sur Auth.NET (ma question ici - personne n'a répondu en plus de 2 jours), alors j'espère qu'un des développeurs de Nice ici sur SO aura une certaine expérience des relations avec Paypal et/ou Auth.NET, et peut me donner des indications sur la meilleure approche à adopter pour traiter ce problème.
En outre, que dois-je faire si le client met à niveau son compte vers un package supérieur au pourcentage d'augmentation autorisé? Devrais-je tuer son ancien profil et lui faire remplir à nouveau ses coordonnées de carte/Paypal? Ou y a-t-il un moyen de le faire qui évite d'avoir à le forcer à retirer sa carte de crédit à nouveau?
En ce qui concerne Authorize.Net, lors de l’utilisation de la facturation automatique récurrente (ARB), vous pouvez définir une période d’essai où le coût est différent du prix de l’abonnement normal. Une fois la période d'essai terminée, le prix de l'abonnement normal sera facturé pour le reste de l'abonnement. Si vous souhaitez modifier le montant facturé, vous devez annuler l’abonnement actuel et en créer un autre avec le nouveau montant à facturer. Cela signifie naturellement que vous aurez à nouveau besoin des informations de carte de crédit de l'utilisateur.
Une autre option consiste à utiliser CIM (Customer Information Manager). Cela vous permet de créer des profils de paiement qui stockent les informations de paiement de l'utilisateur en toute sécurité sur les serveurs Authorize.Net. Ensuite, chaque fois que vous souhaitez les facturer, il vous suffit d'utiliser leur numéro d'identification de profil de paiement et le montant à facturer, puis il est traité. Cela signifie qu'il n'est pas nécessaire de demander à plusieurs reprises aux utilisateurs les informations relatives à leur carte de crédit. L'inconvénient est que vous devez créer votre propre moteur de planification des paiements car il ne s'agit pas d'une fonctionnalité de paiement récurrente intégrée à CIM.