用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网站看起来很混乱,到处都是东西,他们只是不清楚我们需要做什么。

用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&currency_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());
}