java - 从 JAVA 代码中访问支付服务配置
问题描述
在我们的网上商店,需要检索一些支付方式配置值。在旧的基于 ES6.4 的网上商店中,我们曾经像这样检索支付服务配置值:
Iterator<? extends PaymentInstrumentInfo> piis = order.createPaymentInstrumentInfoIterator(); /* order.getPaymentMethod(); */
PaymentInstrumentInfo pii = piis.next();
final String isCreditCard = pii.getPaymentService().getConfiguration().getString("CreditCardPayment");
String pmn = pii.getPaymentService().getID();
在 IS7.9 中,PaymentInstrumentInfo 对象上的方法 getPaymentService() 似乎已被弃用,但在 javadoc 中,注释中没有对弃用的解释,它只是被标记为弃用。
我们应该如何在 IS7.9 中检索支付方式服务配置参数?
解决方案
ISH 提供了一个基于 ID 和域GetPaymentServiceConfigurationByID
检索的 pipelet 。PaymentServiceConfiguration
PaymentServiceConfiguration
可以通过以下方式找到ID 和域:
String serviceConfigurationDomain = pii.getServiceConfigurationDomain();
String serviceConfigurationID = pii.getServiceConfigurationID();
请注意,该getServiceConfigurationDomain
方法返回 aString
而不是 a Domain
。要从此字符串中获取实际域,您可以使用GetDomainByName
pipelet。
推荐阅读
- r - 交互式图表中的订单条
- android - 错误:程序类型已存在:com.getcapacitor.AndroidProtocolHandler
- list - 如何强制列表通过另一个视图的切换按钮重绘?
- magento2 - Magento 2.3 - CentOS 7 - page_cache 不可写
- flutter - 如何使用颜色选择器将焦点移出表单中的文本字段
- r - 在箱线图中订购 ggplot
- c# - 如何在属性更改时启用 WPF DataGrid 验证复杂对象的集合?
- rust - 如何使用 main.rs 中其他模块中声明的结构?
- javascript - 为 scollTop 赋值时滚动条不响应(仅限移动设备)
- amazon-web-services - 带有 lambda 的 AWS Cron 作业