dotnetnuke中的支付网关模块

时间:2013-11-07 07:41:03

标签: asp.net dotnetnuke-module

我在我的常规asp.net webform和asp.net mvc中做过一个interswitch支付网关。

但是我要求在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模块中实现这一点。

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,并问了这个问题。 The accepted answer here是我最终做到的。

我刚刚将输入字段添加到页面,然后更改了“付费”按钮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 --%>

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

答案 1 :(得分:0)

如果您要发布到其他网站,甚至没有任何网站上的内容,那么您根本不需要模块。

使用DNN,您不能在此网站上添加其他表单。但你可以制作一个.html页面,并将其作为iframe或类似内容包含在您的网站上。

这应该发布到其他服务罚款。