首页 > 解决方案 > 从 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 中检索支付方式服务配置参数?

标签: javapaymentintershop

解决方案


ISH 提供了一个基于 ID 和域GetPaymentServiceConfigurationByID检索的 pipelet 。PaymentServiceConfiguration

PaymentServiceConfiguration可以通过以下方式找到ID 和域:

String serviceConfigurationDomain = pii.getServiceConfigurationDomain();
String serviceConfigurationID = pii.getServiceConfigurationID();

请注意,该getServiceConfigurationDomain方法返回 aString而不是 a Domain。要从此字符串中获取实际域,您可以使用GetDomainByNamepipelet。


推荐阅读