1

我在我的常规 asp.net webform 和 asp.net mvc 中做了一个交换机间支付网关。

但是我需要在 dotnetnuke 中做同样的事情,我知道我可以通过模块。

在我现在支付我的应用程序的工资中,我有一个表格可以将数据发送到 interswitch webservice,表格如下

<form name="form1" action="https://stageserv.interswitchng.com/test_paydirect/pay"
method="post">
    <input name="product_id" type="hidden" value="XX" />
    <input name="pay_item_id" type="hidden" value="XX" />
    <input name="amount" type="hidden" value="XXXXXXX" />
    <input name="currency" type="hidden" value="566" />
    <input name="site_redirect_url" type="hidden" value="http://abc.com /getresponse”/>
   <input name="txn_ref" type="hidden" value=" XXXAFTXXX”" />
<input name="hash" type="hidden" value="BB292DF9268F05CB9CBBC5E0C13CC1B13ACA34DC" />
</form>

我需要有人帮助我了解如何在我的 dotnetnukes 模块中实现这一点。

4

2 回答 2

1

我遇到了类似的问题并问了这个问题。这里接受的答案是我最终是如何做到的。

我只是将输入字段添加到页面,然后更改了“支付”按钮PostBackUrl

这样您就不需要向页面添加额外的表单,并且当用户单击按钮时,它将提交这些字段,因此很明显它会选择它正在寻找的那些。

因此,在您的情况下,它将是:

<%-- other page content before --%>

<input name="product_id" type="hidden" value="XX" />
<input name="pay_item_id" type="hidden" value="XX" />
<input name="amount" type="hidden" value="XXXXXXX" />
<input name="currency" type="hidden" value="566" />
<input name="site_redirect_url" type="hidden" value="http://ipsum.com/getresponse”/>
<input name="txn_ref" type="hidden" value=" XXXAFTXXX”" />
<input name="hash" type="hidden" value="BB292DF9268F05CB9CBBC5E0C13CC1B13ACA34DC" />

<%-- pay button would look like this --%>
<asp:Button ID="btnPayNow" runat="server" PostBackUrl="https://stageserv.interswitchng.com/test_paydirect/pay" Text="Pay Now!" />

<%-- other page content after --%>

当然,如果您有多个支付网关选项,您可以PostBackUrl在显示表单之前以编程方式设置:btnPayNow.PostBackUrl = "http://<url>.com"

于 2013-11-14T11:45:19.293 回答
0

如果您要发布到另一个站点,甚至您站点上的任何内容都没有,那么您根本不需要模块。

使用 DNN,您不能像这样在您的网站上包含其他表单。但是您可以将其制作为 .html 页面并将其作为 iframe 或类似内容包含在您的网站上。

那应该可以发布到其他服务。

于 2013-11-13T02:40:43.507 回答