在我们的其他工作中,我们正在处理 Oracle 计费和收入管理(Oracle Billing and Revenue Management)的评级问题。甲骨文BRM).通过工作,我们很快意识到,要提供真正的多功能解决方案,就必须有某种形式的资金收取。如果需要,客户应该能够直接从他们使用的平台上支付服务费用。有几家不同的支付处理提供商可供选择,它们在支持的国家、支付选项、服务等方面各不相同。每个提供商也有不同的集成方式,在尝试支持多个支付提供商选项时,这可能会成为一个问题。在 Tridens,我们开发了一个独立的解决方案 - Tridens 支付网关 - 作为一款统一通信软件,它可以与不同的支付提供商集成。在本文中,我们将重点介绍如何使用它在 Oracle BRM 中集成不同的支付提供商。
在 Oracle BRM 中处理付款
有关 Oracle 计费和收入管理(Oracle BRM)的一般信息,请参阅我们以前的文章 "Oracle 计费和收入管理(Oracle BRM)"。Oracle BRM与税务机构的整合."此外,本文还将介绍 Oracle BRM 对支付的支持以及扩展其功能的可能解决方案。Oracle 计费和收入管理支持 Paymentech 作为其在线支付处理器。大通支付技术公司是大通银行的支付处理和商户收单业务部门。 摩根大通 该银行是美国最大的银行。要将 Paymentech 与 Oracle BRM 结合使用,必须安装 Paymentech Manager 软件。该软件将 Paymentech Manager 软件与 Oracle BRM 集成在一起。
Oracle BRM 支持使用 Paymentech 和 Paymentech 支持的所有信用卡直接扣款。它还支持无需个人识别码(PIN)即可进行交易的借记卡。Oracle BRM 还支持单欧元支付区 (SEPA) 直接借记和 SEPA 信用转账。
我们与 Oracle BRM 集成支付处理器的解决方案
但是,如果您想使用其他在线支付处理提供商的 甲骨文BRM?Braintree、Paypal、Cybersource、Stripe、Wirecard、Authorize.Net 等供应商?也许您不仅对信用卡支付感兴趣,还对 ApplePay、GooglePay、SEPA 支付等其他方式感兴趣。因此,我们开发了一种解决方案,让您可以使用任何支付提供商进行支付,并轻松与新的支付提供商集成。下图显示了我们解决方案的架构。
从图中可以看出,我们引入了一个新的自定义 BRM 数据对象。该对象包含有关支付处理器配置的所有必要信息。尽管如此,我们仍然提供了配置多个支付处理器的可能性。
通过定制策略操作码 PCM_OP_PYMT_POL_PRE_COLLECT,我们可以从定制数据对象中获取有关活动支付处理程序的所有必要信息。此外,我们还使用检索到的详细信息来修改 PayInfo BRM 对象,使其包含有关在线支付处理程序的信息。
我们开发了定制的 Tridens 支付数据管理器 (DM)。CM 已配置为使用新的自定义 DM 来处理付款。新 DM 的主要功能是与 Tridens 支付网关(Tridens PGW)交换数据。它必须从 PayInfo 对象中提取所有必要信息,并以统一格式向支付网关创建请求。然后,Tridens 支付网关将支付请求转换为特定支付处理器使用的格式。当支付处理程序处理支付时,Tridens 支付网关将支付处理程序返回的数据转换为统一格式。我们的定制 DM 接收返回的数据,检查付款状态,并填充 BRM 内部的付款数据结构,以便 CM 进行相应的处理。处理完成后,CM 会将支付详情存储到支付事件中。
总结
在设计和开发我们的解决方案时,安全是我们的首要任务之一。为此,我们不需要存储您的任何敏感支付凭证。也就是说,我们不会在 Oracle BRM 中存储信用卡号和其他个人数据。本文中描述的概念验证实施进一步显示了 Oracle BRM 定制功能的多样性。定制功能使我们能够实现我们的业务需求,并开发开箱即用的功能。开发和使用此类解决方案通常可以帮助我们改进业务。它使我们能够满足客户的需求,降低成本,并为我们的解决方案架构设计开辟新的途径。
如果您需要更多关于使用 Oracle BRM 在线支付处理提供商的信息,请随时联系我们!