【发布时间】:2014-08-21 23:13:01
【问题描述】:
我正在使用 ASP.NET Web 应用程序,我正在尝试为 PayPal 付款创建简单的“立即付款”按钮。
所以我得到了这个链接,上面说我可以通过复制和粘贴代码来创建 JavaScript 按钮。
http://paypal.github.io/JavaScriptButtons/
所以我下载了 javascript 文件,将其包含在 ASPX 页面中并开始编写此代码:
这是 ASPX 页面中将显示动态创建表单代码的 div:
<div id="divPagamentoPaypal" runat="server" class="msgbox_container" style="text-align: left;">
<div class="msgbox_title">
Pagamento de PayPal
</div>
<div id="divPayPal" style="align-content:center;" runat="server">
<asp:Label ID="lblPayPalButton" runat="server" Text="qewqeqweq"></asp:Label>
</div>
</div>
这是代码隐藏:
string form = "<form action='https://www.paypal.com/cgi-bin/webscr' method='post' target='_top'>";
form += "<INPUT TYPE='hidden' NAME='return' value='" + BackUrl + "'>";
form += "<input type='hidden' name='cmd' value='_s-xclick'>";
form += "<script src='paypal-button.min.js?merchant=" + Settings.Current.MerchantID + "'" +
"data-button='buynow'" +
"data-name='" + AccaoParaConsulta.ObterAccao(this.DataSource, p.IdAccao).NomeAccao + "'" +
"data-amount='" + p.Valor.ToString("#.00") + "'" +
"async" +
"></script>";
form += "<input type='image' src='https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif' border='0' name='submit' alt='PayPal - The safer, easier way to pay online!'/>";
form += "</form>";
lblPayPalButton.Text = form;
不用说这是行不通的。
我需要做的就是创建按钮,仅限立即付款,它们需要由来自 SQL 数据库的数据创建。
我真的认为我做错了,PayPal 网站看起来很混乱,到处都是东西,他们只是不清楚我们需要做什么。
任何帮助将不胜感激。
【问题讨论】:
-
主要问题是表单由 asp.net 处理,当您在 asp.net 中添加其他表单时,您会破坏它......您需要解决这个问题。更多阅读stackoverflow.com/search?q=%5Basp.net%5D+%5Bpaypal%5D+buttons