Parmi nos autres travaux, nous nous occupons de la notation dans Oracle Billing and Revenue Management (Oracle BRM). Au fil de notre travail, nous avons rapidement réalisé que pour offrir une solution vraiment polyvalente, il fallait qu'il existe une certaine forme de collecte de fonds. Les clients doivent avoir la possibilité, s'ils le souhaitent, de payer les services à partir de la plateforme qu'ils utilisent directement. Vous avez le choix entre plusieurs fournisseurs de services de traitement des paiements, qui se différencient par les pays pris en charge, les options de paiement, les services, etc. Chaque fournisseur dispose également de divers moyens d'intégration, ce qui peut poser problème lorsque vous essayez de prendre en charge plusieurs options de fournisseurs de paiement. Chez Tridens, nous avons développé une solution autonome - la solution Tridens Passerelle de paiement - qui sert de logiciel de communication unifiée pour l'intégration de différents prestataires de paiement. Dans cet article, nous nous concentrerons sur son utilisation pour intégrer différents fournisseurs de paiement dans Oracle BRM.
Table des matières
Traitement des paiements dans Oracle BRM
Vous trouverez des informations générales sur Oracle Billing and Revenue Management (Oracle BRM) dans notre article précédent, "Intégration d'Oracle BRM avec les fournisseurs de services fiscaux." En outre, dans cet article, nous examinerons la prise en charge des paiements par Oracle BRM et une solution possible pour étendre ses capacités. Oracle Billing and Revenue Management prend en charge Paymentech comme processeur de paiement en ligne. Chase Paymentech est l'entreprise de traitement des paiements et d'acquisition des commerçants de JPMorgan Chase, qui est la plus grande banque des États-Unis.Pour utiliser Paymentech avec Oracle BRM, vous devez installer le logiciel Paymentech Manager. Ce logiciel intègre le logiciel Paymentech Manager à Oracle BRM.
Oracle BRM prend en charge le débit direct de fonds à l'aide de Paymentech et de toutes les cartes de crédit prises en charge par Paymentech. Il prend également en charge les cartes de débit qui ne nécessitent pas de numéro d'identification personnel (PIN) pour effectuer des transactions. Oracle BRM prend également en charge le prélèvement automatique de l'espace unique de paiement en euros (SEPA) et le transfert de crédit SEPA.
Notre solution pour intégrer les processeurs de paiement à Oracle BRM
Mais qu'en est-il si vous souhaitez utiliser un autre fournisseur de traitement des paiements en ligne avec Oracle BRM? Un fournisseur tel que Braintree, Paypal, Cybersource, Stripe, Wirecard, Authorize.Net, etc. Peut-être êtes-vous intéressé non seulement par les paiements par carte de crédit, mais aussi par d'autres méthodes telles que ApplePay, GooglePay, les paiements SEPA, etc. C'est pourquoi nous avons développé une solution qui vous permet de faire exactement cela avec n'importe quel fournisseur de paiement et de l'intégrer facilement à de nouveaux fournisseurs de paiement.Le diagramme ci-dessous montre l'architecture de notre solution.
Comme le montre le diagramme, nous avons introduit un nouvel objet de données BRM personnalisé. Cet objet contient toutes les informations nécessaires sur la configuration du processeur de paiement. Néanmoins, il offre toujours la possibilité de configurer plusieurs processeurs de paiement.
Notre adaptation de l'opcode de politique PCM_OP_PYMT_POL_PRE_COLLECT nous permet de récupérer toutes les informations nécessaires sur le processeur de paiement actif à partir de l'objet de données personnalisé. En outre, nous utilisons les détails récupérés pour modifier l'objet PayInfo BRM afin d'y inclure des informations sur l'organisme de paiement en ligne.
Nous avons développé un gestionnaire de données de paiement (DM) Tridens personnalisé. CM a été configuré pour utiliser le nouveau DM personnalisé pour le traitement des paiements. La fonction principale d'un nouveau DM est d'échanger des données avec la passerelle de paiement Tridens (Tridens PGW). Il doit extraire toutes les informations nécessaires de l'objet PayInfo et créer une demande pour la passerelle de paiement dans son format unifié.La passerelle de paiement Tridens convertit ensuite la demande de paiement dans un format utilisé par des processeurs de paiement spécifiques. Lorsque le processeur de paiement traite un paiement, la passerelle de paiement Tridens convertit les données renvoyées par le processeur de paiement dans un format unifié. Notre DM personnalisé reçoit les données renvoyées, vérifie le statut du paiement et remplit les structures de données de paiement internes de BRM afin que CM puisse les traiter en conséquence.Après le traitement, CM enregistre les détails du paiement dans des événements de paiement.
Conclusion
L'une des principales priorités lors de la conception et du développement de notre solution était la sécurité. Nous y parvenons en évitant de stocker vos informations de paiement sensibles. En d'autres termes, nous ne stockons pas les numéros de cartes de crédit et autres données personnelles dans Oracle BRM. L'implémentation de la preuve de concept décrite dans cet article montre à quel point la personnalisation d'Oracle BRM est polyvalente. Les capacités de personnalisation nous permettent de répondre à nos besoins commerciaux et de développer des fonctionnalités qui ne sont pas incluses dans la boîte. Le développement et l'utilisation de telles solutions peuvent souvent nous aider à améliorer notre activité. Cela nous permet de répondre aux besoins de nos clients, de réduire les coûts et d'ouvrir de nouvelles voies dans la conception de l'architecture de nos solutions.
Si vous avez besoin de plus d'informations sur l'utilisation des fournisseurs de traitement des paiements en ligne avec Oracle BRM, n'hésitez pas à nous contacter !