0

我正在尝试将 umbraco 与 uCommerce 一起使用。

我已经在 uCommerce 中实施 SecureTrading 作为支付提供商。现在我需要一个解决方案来使用 OrderNumber 代替 OdrderGuid 来识别 PurchaseOrder。

目前 OrderGuid 正在发送到 SecureTrading 并且显示在 SecureTrading 交易部分。由于这个识别订单真的很难。

我们在 PurchaseOrder 表的 OrderNumber 字段中有适当的值,我们希望在 SecureTrading 的 Transaction 部分中显示该值。

有什么办法可以做到这一点?

如果我尝试编写自己的支付提供商代码,这将是一项非常艰巨的任务,而且我们已经根据 uCommerce 默认偏好设置了 SecureTrading 环境。

需要立即帮助。

有关更多详细信息 ,我已经为我自己的定制开发了一个 DLL,如http://docs.ucommerce.net/ucommerce/v7.3/payment-providers/integrating-a-payment-gateway.html中提到的那样但是,这也不是在职的。添加在代码(DLL)中的自定义支付提供程序在后台不可见以更改支付提供程序。提供者的所有旧条目。

uCommerce 设置的 cms 管理部分甚至没有任何显示。

谢谢

4

1 回答 1

0

您好,您可以创建派生版本的 PageBuilder,它将参数发送到 SecureTrading。

您可以覆盖一个受保护的虚拟方法,称为“GetParameters”。

它返回一个字典,其中包含将发送到 SecureTrading 的所有内容。

您可以将字典中的“orderreference”设置为 OrderNumber。这最初包含 orderguid。

不要忘记在 IoC 容器中注册您的页面构建器。

http://docs.ucommerce.net/ucommerce/v7.5/extending-ucommerce/register-a-component.html

您需要通过重用页面构建器拥有的 ID 来覆盖组件,即:“SecureTradingPageBuilder”。覆盖页面构建器时,您无需在后台更改任何内容。

这应该可以解决您的问题:)

于 2017-04-21T10:06:25.950 回答