用PayPal创建按钮
本文关键字:按钮 创建 PayPal | 更新日期: 2023-09-27 18:11:01
我在ASP工作。. NET web应用程序,我正试图创建简单的支付现在按钮贝宝支付。
我得到了这个链接说我可以通过复制粘贴代码来创建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中不是问题。净MVC。
你想用按钮控件替换标签,并在查询字符串中重定向到PayPal。
例如
protected void BuyButton_Click(object sender, EventArgs e)
{
string url = TestMode ?
"https://www.sandbox.paypal.com/us/cgi-bin/webscr" :
"https://www.paypal.com/us/cgi-bin/webscr";
var builder = new StringBuilder();
builder.Append(url);
builder.AppendFormat("?cmd=_xclick&business={0}", HttpUtility.UrlEncode(Email));
builder.Append("&lc=US&no_note=0¤cy_code=USD");
builder.AppendFormat("&item_name={0}", HttpUtility.UrlEncode(ItemName));
builder.AppendFormat("&invoice={0}", TransactionId);
builder.AppendFormat("&amount={0}", Amount);
builder.AppendFormat("&return={0}", HttpUtility.UrlEncode(ReturnUrl));
builder.AppendFormat("&cancel_return={0}", HttpUtility.UrlEncode(CancelUrl));
builder.AppendFormat("&undefined_quantity={0}", Quantity);
builder.AppendFormat("&item_number={0}", HttpUtility.UrlEncode(ItemNumber));
Response.Redirect(builder.ToString());
}