📄 paypalhelper.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
/// <summary>
/// Summary description for PayPalHelper
/// </summary>
public class PayPalHelper
{
/// <summary>
/// Creates a link for a BuyNow button
/// </summary>
/// <param name="itemName"></param>
/// <param name="itemNumber"></param>
/// <param name="price"></param>
/// <param name="tax"></param>
/// <param name="shipping"></param>
/// <param name="userName"></param>
/// <returns></returns>
public static string GetBuyNowButton(string itemName, string itemNumber,
double price, double tax, double shipping, string userName)
{
StringBuilder url = new StringBuilder();
string serverURL = "https://www.sandbox.paypal.com/us/cgi-bin/webscr";
if (!SiteConfiguration.UseSandbox)
{
serverURL = "https://www.paypal.com/us/cgi-bin/webscr";
}
url.Append(serverURL + "?cmd=_xclick¤cy_code=" + SiteConfiguration.CurrencyCode + "&business=" +
HttpUtility.UrlEncode(SiteConfiguration.BusinessEmail));
url.Append("&amount=" + price.ToString().Replace(",", "."));
if (tax > 0)
url.AppendFormat("&tax=" + tax.ToString().Replace(",", "."));
if (shipping > 0)
url.AppendFormat("&shipping=" + shipping.ToString().Replace(",", "."));
url.AppendFormat("&item_name={0}", HttpUtility.UrlEncode(itemName));
url.AppendFormat("&item_number={0}", HttpUtility.UrlEncode(itemNumber));
url.AppendFormat("&custom={0}", HttpUtility.UrlEncode(userName));
return "<a href='" + url.ToString() + "' target=_blank><img src='http://www.paypal.com/en_US/i/btn/x-click-but01.gif' border='0' alt='Make payments with PayPal - it's fast, free and secure!'></a>";
}
/// <summary>
/// Creates the URL to send to PayPal so that a user can check out using PaymentsStandard
/// </summary>
/// <param name="TaxAmount"></param>
/// <param name="Subtotal"></param>
/// <param name="ShippingAmount"></param>
/// <returns></returns>
public static string GetUploadCartUrl(double TaxAmount, double Subtotal, double ShippingAmount)
{
ShoppingCart cart = ShoppingCartManager.GetCart();
//cart.Items.Load(ShoppingCartManager.GetCartItems());
double total = TaxAmount + Subtotal + ShippingAmount;
StringBuilder url = new StringBuilder();
string serverURL = "https://www.sandbox.paypal.com/us/cgi-bin/webscr";
if (!SiteConfiguration.UseSandbox)
{
serverURL = "https://www.paypal.com/us/cgi-bin/webscr";
}
url.Append(serverURL + "?cmd=_cart&upload=1¤cy_code=" + SiteConfiguration.CurrencyCode + "&business=" +
HttpUtility.UrlEncode(SiteConfiguration.BusinessEmail));
if (total > 0)
url.Append("&amount=" + total.ToString().Replace(",", "."));
if (TaxAmount > 0)
url.AppendFormat("&tax_1=" + TaxAmount.ToString().Replace(",", "."));
if (ShippingAmount > 0)
url.AppendFormat("&shipping_1=" + ShippingAmount.ToString().Replace(",", "."));
//add the items
string sItemNum = "";
for (int i = 0; i < cart.Items.Rows.Count; i++)
{
int index = i + 1;
sItemNum = index.ToString();
url.AppendFormat("&item_name_" + sItemNum + "={0}", HttpUtility.UrlEncode(cart.Items.Rows[i]["ModelName"].ToString()));
url.AppendFormat("&item_number_" + sItemNum + "={0}", HttpUtility.UrlEncode(cart.Items.Rows[i]["ModelNumber"].ToString()));
url.AppendFormat("&amount_" + sItemNum + "={0}", HttpUtility.UrlEncode(cart.Items.Rows[i]["linetotal"].ToString().Replace(",", ".")));
}
string SuccessUrl = Utility.GetSiteRoot() + "/PayPal/PDTHandler.aspx";
string CancelUrl = Utility.GetSiteRoot() + "/Checkout.aspx";
if (SuccessUrl != null && SuccessUrl != "")
url.AppendFormat("&return={0}", HttpUtility.UrlEncode(SuccessUrl));
if (CancelUrl != null && CancelUrl != "")
url.AppendFormat("&cancel_return={0}", HttpUtility.UrlEncode(CancelUrl));
return url.ToString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -