Entre os nossos outros trabalhos, estamos a tratar da classificação no Oracle Billing and Revenue Management (Oracle BRM). Através do nosso trabalho, apercebemo-nos rapidamente de que, para oferecer uma solução verdadeiramente versátil, tem de existir alguma forma de recolha de fundos. Os clientes devem ter a possibilidade, se desejarem, de pagar os serviços diretamente a partir da plataforma que estão a utilizar. Existem vários fornecedores de processamento de pagamentos à escolha, que diferem em termos de países suportados, opções de pagamento, serviços, etc. Cada fornecedor também tem vários meios de integração, o que pode tornar-se um problema ao tentar suportar várias opções de fornecedores de pagamento. Aqui no Tridens, desenvolvemos uma solução autónoma - o Tridens Porta de Pagamento - que funciona como um software de comunicação unificada para integração com diferentes fornecedores de pagamentos. Neste artigo, vamos concentrar-nos na sua utilização para integrar vários fornecedores de pagamentos no Oracle BRM.
Tabela de conteúdos
Processamento de pagamentos em Oracle BRM
Pode encontrar algumas informações gerais sobre o Oracle Billing and Revenue Management (Oracle BRM) no nosso artigo anterior, "Integração Oracle BRM com Provedores de Impostos." Além disso, neste artigo, analisaremos o suporte de pagamentos do Oracle BRM e uma possível solução para alargar as suas capacidades. O Oracle Billing and Revenue Management suporta a Paymentech como seu processador de pagamentos em linha. A Chase Paymentech é a empresa de processamento de pagamentos e de aquisição de comerciantes da JPMorgan Chase, que é o maior banco dos Estados Unidos.Para utilizar o Paymentech com o Oracle BRM, deve instalar o software Paymentech Manager. Este software integra o software Paymentech Manager com o Oracle BRM.
O Oracle BRM suporta o débito direto de fundos através da utilização da Paymentech e de todos os cartões de crédito suportados pela Paymentech. Também suporta cartões de débito que não requerem um número de identificação pessoal (PIN) para efetuar transacções. O Oracle BRM também suporta Débito Direto da Área Única de Pagamentos em Euros (SEPA) e Transferência de Crédito SEPA.
A nossa solução para integrar os processadores de pagamento no Oracle BRM
Mas e se quiser utilizar outro fornecedor de processamento de pagamentos online com Oracle BRM? Um fornecedor como Braintree, Paypal, Cybersource, Stripe, Wirecard, Authorize.Net, etc.? Talvez esteja interessado não só em pagamentos com cartão de crédito, mas também noutros métodos como o ApplePay, GooglePay, pagamentos SEPA, entre outros. Por isso, desenvolvemos uma solução que lhe permite fazer exatamente isso com qualquer fornecedor de pagamentos e uma fácil integração com novos fornecedores de pagamentos.O diagrama abaixo mostra a arquitetura da nossa solução.
Como é visível no diagrama, introduzimos um novo objeto de dados BRM personalizado. Este objeto contém todas as informações necessárias sobre a configuração do processador de pagamento. No entanto, continua a oferecer a possibilidade de configurar vários processadores de pagamento.
A nossa personalização do código de operação da política PCM_OP_PYMT_POL_PRE_COLLECT permite-nos obter todas as informações necessárias sobre o processador de pagamento ativo a partir do objeto de dados personalizado. Além disso, utilizamos os detalhes recuperados para modificar o objeto PayInfo BRM para incluir informações sobre o processador de pagamento online.
Desenvolvemos um gerenciador de dados de pagamento (DM) Tridens personalizado. A CM foi configurada para usar o novo DM personalizado para processar pagamentos. A principal função de um novo DM é trocar dados com o Tridens Payment Gateway (Tridens PGW). Ele deve extrair todas as informações necessárias do objeto PayInfo e criar uma solicitação para o gateway de pagamento em seu formato unificado.O Tridens Payment Gateway converte então a solicitação de pagamento para um formato usado por processadores de pagamento específicos. Quando o processador de pagamento processa um pagamento, o Tridens Payment Gateway converte os dados retornados pelo processador de pagamento em um formato unificado. Nosso DM personalizado recebe os dados retornados, verifica o status do pagamento e preenche as estruturas internas de dados de pagamento do BRM para que o CM possa processá-los adequadamente.Após o processamento, o CM armazena os detalhes do pagamento em eventos de pagamento.
Conclusão
Uma das principais prioridades ao conceber e desenvolver a nossa solução foi a segurança. Conseguimos isso omitindo a necessidade de armazenar qualquer uma das suas credenciais de pagamento sensíveis. Ou seja, não armazenamos números de cartões de crédito e outros dados pessoais no Oracle BRM. A implementação de prova de conceito descrita neste artigo mostra ainda mais a versatilidade da personalização do Oracle BRM. As capacidades de personalização permitem-nos alcançar as nossas necessidades comerciais e desenvolver funcionalidades não incluídas na caixa. O desenvolvimento e a utilização de tais soluções podem muitas vezes ajudar-nos a melhorar o nosso negócio. Permite-nos satisfazer as necessidades dos nossos clientes, reduzir custos e abrir novas formas de conceber a arquitetura da nossa solução.
Se precisar de mais informações sobre a utilização de fornecedores de processamento de pagamentos online com o Oracle BRM, não hesite em contactar-nos!