⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paypalhelper.cs

📁 一个很好的网上购物系统!进行了新的修改具有很多的功能!
💻 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&currency_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&currency_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 + -