我在我的常规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模块中实现这一点。
答案 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 --%>
当然,如果您有多个付款网关选项,则可以在显示表单之前以编程方式设置PostBackUrl
:btnPayNow.PostBackUrl = "http://<url>.com"
答案 1 :(得分:0)
如果您要发布到其他网站,甚至没有任何网站上的内容,那么您根本不需要模块。
使用DNN,您不能在此网站上添加其他表单。但你可以制作一个.html页面,并将其作为iframe或类似内容包含在您的网站上。
这应该发布到其他服务罚款。