在我们的网上商店,需要检索一些付款方式配置值。在旧的基于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中检索付款方式服务配置参数?
答案 0 :(得分:2)
ISH提供了一个price_two = '0' #To string
管道,该管道根据ID和域检索GetPaymentServiceConfigurationByID
。
可以通过以下方式找到PaymentServiceConfiguration
的ID和域:
PaymentServiceConfiguration
请注意,String serviceConfigurationDomain = pii.getServiceConfigurationDomain();
String serviceConfigurationID = pii.getServiceConfigurationID();
方法将返回getServiceConfigurationDomain
而不是String
。要从此String获取实际的域,可以使用Domain
管道。