在我们的网上商店,需要检索一些付款方式配置值。在旧的基于 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 提供了一个 GetPaymentServiceConfigurationByID
管道,它根据 ID 和域检索 PaymentServiceConfiguration
。PaymentServiceConfiguration
的 ID 和域可以通过以下方式找到:
String serviceConfigurationDomain = pii.getServiceConfigurationDomain();
String serviceConfigurationID = pii.getServiceConfigurationID();
请注意,
getServiceConfigurationDomain
方法返回 String
而不是 Domain
。要从此字符串中获取实际域,您可以使用 GetDomainByName
管道。