在我们的网上商店,需要检索一些付款方式配置值。在旧的基于 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 管道。

10-06 13:59