从 JAVA 代码中访问支付服务配置
Accessing Payment service configuration from within JAVA code
在我们的网上商店,需要检索一些付款方式配置值。在旧的基于 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
pipelet,它根据 ID 和域检索 PaymentServiceConfiguration
。
可以通过以下方式找到 PaymentServiceConfiguration
的 ID 和域:
String serviceConfigurationDomain = pii.getServiceConfigurationDomain();
String serviceConfigurationID = pii.getServiceConfigurationID();
请注意 getServiceConfigurationDomain
方法 returns 是 String
而不是 Domain
。要从此字符串中获取实际域,您可以使用 GetDomainByName
pipelet。
在我们的网上商店,需要检索一些付款方式配置值。在旧的基于 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
pipelet,它根据 ID 和域检索 PaymentServiceConfiguration
。
可以通过以下方式找到 PaymentServiceConfiguration
的 ID 和域:
String serviceConfigurationDomain = pii.getServiceConfigurationDomain();
String serviceConfigurationID = pii.getServiceConfigurationID();
请注意 getServiceConfigurationDomain
方法 returns 是 String
而不是 Domain
。要从此字符串中获取实际域,您可以使用 GetDomainByName
pipelet。