Entre otros trabajos, nos ocupamos de la calificación en Oracle Facturación y gestión de ingresos (Oracle BRM). A través de nuestro trabajo, nos dimos cuenta rápidamente de que para ofrecer una solución verdaderamente versátil, tiene que existir alguna forma de recaudación de fondos. Los clientes deben tener la posibilidad, si lo desean, de pagar los servicios directamente desde la plataforma que están utilizando. Hay varios proveedores de procesamiento de pagos entre los que elegir, y difieren entre los países admitidos, las opciones de pago, los servicios, etc. Cada proveedor tiene también diversos medios de integración, lo que puede convertirse en un problema cuando se intenta dar soporte a múltiples opciones de proveedores de pago. En Tridens hemos desarrollado una solución independiente: el Tridens Pasarela de pagos - que sirve como software de comunicación unificada para integrarse con diferentes proveedores de pago. En este artículo, nos centraremos en su uso para integrar varios proveedores de pago en Oracle BRM.
Índice
Procesamiento de pagos en Oracle BRM
Puede encontrar información general sobre Oracle Facturación y Gestión de Ingresos (Oracle BRM) en nuestro artículo anterior, "Integración de Oracle BRM con los proveedores de impuestos." Además, en este artículo, echaremos un vistazo al soporte de pagos de Oracle BRM y a una posible solución para ampliar sus capacidades. Oracle Billing and Revenue Management admite Paymentech como procesador de pagos en línea. Chase Paymentech es la empresa de procesamiento de pagos y adquisición de comerciantes de JPMorgan Chase, que es el mayor banco de Estados Unidos.Para utilizar Paymentech con Oracle BRM, debe instalar el software Paymentech Manager. Este software integra el software Paymentech Manager con Oracle BRM.
Oracle BRM admite la domiciliación de fondos mediante Paymentech y todas las tarjetas de crédito admitidas por Paymentech. También admite tarjetas de débito que no requieren un número de identificación personal (PIN) para realizar transacciones. Oracle BRM también admite el adeudo directo en la Zona Única de Pagos en Euros (SEPA) y la transferencia de créditos SEPA.
Nuestra solución para integrar los procesadores de pagos con Oracle BRM
Pero, ¿y si desea utilizar algún otro proveedor de procesamiento de pagos en línea con Oracle BRM? ¿Un proveedor como Braintree, Paypal, Cybersource, Stripe, Wirecard, Authorize.Net, etc.? Tal vez le interesen no sólo los pagos con tarjeta de crédito, sino otros métodos como ApplePay, GooglePay, pagos SEPA y otros. Por lo tanto, hemos desarrollado una solución que le permite hacer exactamente eso con cualquier proveedor de pago y una fácil integración con nuevos proveedores de pago.El siguiente diagrama muestra la arquitectura de nuestra solución.
Como puede verse en el diagrama, hemos introducido un nuevo objeto de datos BRM personalizado. El objeto contiene toda la información necesaria sobre la configuración del procesador de pagos. No obstante, sigue ofreciendo la posibilidad de configurar varios procesadores de pagos.
Nuestra personalización del opcode de política PCM_OP_PYMT_POL_PRE_COLLECT nos permite recuperar toda la información necesaria sobre el procesador de pagos activo a partir del objeto de datos personalizado. Además, utilizamos los detalles recuperados para modificar el objeto BRM PayInfo con el fin de incluir información sobre el procesador de pagos en línea.
Desarrollamos un Gestor de Datos de Pago (DM) Tridens personalizado. CM se configuró para utilizar el nuevo DM personalizado para procesar los pagos. La función principal del nuevo DM es intercambiar datos con la pasarela de pagos Tridens (Tridens PGW). Tiene que extraer toda la información necesaria del objeto PayInfo y crear una solicitud a la pasarela de pagos en su formato unificado.A continuación, la Pasarela de Pagos Tridens convierte la solicitud de pago a un formato utilizado por procesadores de pagos específicos. Cuando el procesador de pagos procesa un pago, la Pasarela de Pagos Tridens convierte los datos devueltos por el procesador de pagos, en un formato unificado. Nuestro DM personalizado recibe los datos devueltos, comprueba el estado del pago y rellena las estructuras internas de datos de pago de BRM para que CM pueda procesarlos en consecuencia.Tras el procesamiento, CM almacena los detalles del pago en eventos de pago.
Conclusión
Una de las principales prioridades a la hora de diseñar y desarrollar nuestra solución fue la seguridad. Lo conseguimos omitiendo la necesidad de almacenar cualquiera de sus credenciales de pago sensibles. Es decir, no almacenamos números de tarjetas de crédito ni otros datos personales en Oracle BRM. La implementación de la prueba de concepto descrita en este artículo muestra además lo versátil que es la personalización de Oracle BRM. Las capacidades de personalización nos permiten alcanzar nuestras necesidades empresariales y desarrollar funciones que no se incluyen fuera de la caja. Desarrollar y utilizar este tipo de soluciones puede ayudarnos a menudo a mejorar nuestro negocio. Nos permite satisfacer las necesidades de nuestros clientes, reducir costes y abrir nuevas vías para diseñar la arquitectura de nuestra solución.
Si necesita más información sobre el uso de proveedores de procesamiento de pagos en línea con Oracle BRM, ¡no dude en ponerse en contacto con nosotros!