Umbraco uCommerce安全交易 - 需要使用OrderNumber而不是OrderGuid

时间:2017-04-12 10:52:37

标签: payment umbraco-ucommerce secure-trading

我正在尝试将umbraco用于uCommerce。

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

目前,OrderGuid已被发送至SecureTrading&这将显示在SecureTrading Transactions部分中。由于这种识别,订单真的很难。

我们在PurchaseOrder表的OrderNumber字段中有适当的值&我们想在SecureTrading的交易部分中显示该值。

有任何方法可以达到这个目的吗?

如果我尝试编写自己的支付提供商代码,它将是一项非常庞大的任务,我们也会根据uCommerce默认偏好设置SecureTrading环境。

需要立即帮助。

了解详情 我已经开发了一个用于我自己的自定义的DLL,如http://docs.ucommerce.net/ucommerce/v7.3/payment-providers/integrating-a-payment-gateway.html中的menthioned,但是,这也没有用。在代码(DLL)中添加的自定义支付提供程序在后台不可见,以更改支付提供程序。提供者都有旧条目。

即使没有任何内容也显示在uCommerce设置的cms管理部分中。

由于

1 个答案:

答案 0 :(得分:0)

您好,您可以创建一个简单的PageBuilder版本,它将参数发送到SecureTrading。

您可以覆盖一个受保护的虚拟方法,名为" GetParameters"。

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

您可以设置"顺序参考"在OrderNumber的字典中。这最初包含orderguid。

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

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

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

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