Merchello WorldPay 插件 paymentform.cshtml 部分视图未显示(路由!)

Merchello WorldPay Plugin paymentform.cshtml partial view not showing (routing!)

我即将完成为我正在构建的电子商务网站创建 WorldPay 支付提供商插件的工作。然而,我 运行 遇到了一个我现在正在努力解决的问题。

我创建了一个 WorldPay 插件项目,其中包含所有必要的 classes(即提供程序、方法、控制器等)。我创建了一个 PaymentForm.cshtml 文件来捕获 WorldPay 客户详细信息 - 它位于 FastTrack.UI 插件文件夹下。

WorldPayCheckoutPaymentGatewayMethod 中,我将属性 [GatewayMethodUi("WorldPay.WorldPayCheckout")] 添加到 class,WorldPayPaymentControllerWorldPayPaymentController.PaymentForm 方法也是如此。

控制器获得属性 [PluginController("MerchelloWorldPay")] 并且在 FastTrackUi 中我创建了 区域 MerchelloWorldPay。在 MerchelloWorldPay 下,我有必要的 js 文件以及带有 PaymentForm.cshtml 文件的对话框文件夹和 WorldPayment 文件夹。

在 Umbraco 后端,我已将 WorldPay 设置为所需的支付网关。现在,在前端客户可以 select WorldPay 作为付款方式,然后单击下一步将重定向到付款表单页面,该页面应显示 WorldPay 付款表单的 paymentform.cshtml 文件 - 后者不会发生了!

注意 WorldPayPaymentController 继承自 CheckoutPaymentControllerBase WorldPayCheckoutPaymentGatewayMethod 继承自 RedirectPaymentMethodBase

当我调试 CheckoutPaymentMethodControllerBase.ResolvePayment 时,我得到 att = "WorldPay.WorldPayPayment" 就像我为 GatewayMethodUi

设置的一样

有人可以指点一下吗?

我上周在 Umbraco Merchello 论坛上发布了这个,但还没有得到答案。

已排序。这可能很明显,但我花了几天时间才弄明白。如果你像我一样构建这样的插件,在 Merchello FastTrack.Ui 项目中有 ResolvePayment.cshtml 文件,它在 switch 语句中检查 GatewayMethodUiAttribute 模型的别名 属性 - 你需要在那里添加你的 GatewayMethodUi 别名和 link html.Action 到您的付款表格。是时候测试我的 worldpay 插件了:)