【问题标题】:Payment Gateway module in dotnetnukedotnetnuke 中的支付网关模块
【发布时间】:2013-11-18 18:29:26
【问题描述】:

我在我的常规 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 模块中实现这一点。

【问题讨论】:

    标签: asp.net dotnetnuke-module


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题并问了这个问题。 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://&lt;url&gt;.com"

      【讨论】:

        猜你喜欢
        • 2022-12-10
        • 2012-04-10
        • 2016-02-25
        • 2016-06-16
        • 1970-01-01
        • 2021-09-27
        • 2015-02-20
        • 2015-02-12
        • 1970-01-01
        相关资源
        最近更新 更多