C# PayPal国际支付接口实现源码DEMO-2017年5月4日


C# PayPal国际支付接口实现源码,支持单商品、购物车结算,代码里面详细说明,带自己写的文档,配置好参数即可运行,不是网上现在共享的那一套,公司自用,现分享 — 2017年5月4日
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PayPal.PayPalAPIInterfaceService;
using PayPal.PayPalAPIInterfaceService.Model;
using log4net;

namespace ExpressCheckout
{

    public partial class DoExpressCheckoutPayment : System.Web.UI.Page
    {
        public readonly static string BNCode;

        static DoExpressCheckoutPayment()
        {

            log4net.Config.xmlConfigurator.Configure();

            //获取配置文件
            var config = GetConfig();
            BNCode = config[“SBN_CODE“];//跟踪代码
        }

        private static ILog logger = LogManager.GetLogger(typeof(DoExpressCheckoutPayment));
        public static Dictionary GetConfig()
        {
            return PayPal.Manager.ConfigManager.Instance.GetProperties();
        }

        protected void Page_Load(object sender EventArgs e)
        {
            HttpContext CurrContext = HttpContext.Current;

            //获取支付的订单信息
            DoExpressCheckoutPaymentResponseType responseDoExpressCheckoutPaymentResponseType = new DoExpressCheckoutPaymentResponseType();
            try
            {
                DoExpressCheckoutPaymentReq doExpressCheckoutPayment = new DoExpressCheckoutPaymentReq();
                DoExpressCheckoutPaymentRequestDetailsType doExpressCheckoutPaymentRequestDetails = new DoExpressCheckoutPaymentRequestDetailsType();

                doExpressCheckoutPaymentRequestDetails.Token = (string)(Session[“EcToken“]);

                doExpressCheckoutPaymentRequestDetails.PayerID = (string)(Session[“PayerId“]);

                //付款信息
                List paymentDetailsList = new List();

                PaymentDetailsType paymentDetails = new PaymentDetailsType();
                CurrencyCodeType currency_code_type = (CurrencyCodeType)(Session[“currency_code_type“]);
                PaymentActionCodeType payment_action_type = (PaymentActionCodeType)(Session[“payment_action_type“]);

                string total_amount = (string)(Session[“Total_Amount“]);
                BasicAmountType orderTotal = new BasicAmountType(currency_code_type total_amount);
                paymentDetails.OrderTotal = orderTotal;
                paymentDetails.PaymentAction = payment_action_type;

                //跟踪所有事务的代码
                paymentDetails.ButtonSource = BNCode;

                SellerDetailsType sellerDetails = new SellerDetailsType();
                sellerDetails.PayPalAccountID = (string)(Session[“SellerEmail“]);
                paymentDetails.SellerDetails = sellerDetails;

                paymentDetailsList.Add(paymentDetails);
                doExpressCheckoutPaymentRequestDetails.PaymentDetails = paymentDetailsList;

                DoExpressCheckoutPaymentRequestType doExpressCheckoutPaymentRequest = new DoExpressCheckoutPaymentRequestType(doExpressChec

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-05-04 17:29  Paypal
     文件      126514  2017-05-04 17:28  PaypalPaypal支付文档说明.docx
     目录           0  2017-05-03 09:06  Paypalsrc
     目录           0  2017-05-03 09:05  Paypalsrc.vs
     目录           0  2017-05-03 09:05  Paypalsrc.vsconfig
     文件       85920  2017-05-03 09:05  Paypalsrc.vsconfigapplicationhost.config
     目录           0  2017-05-03 09:05  Paypalsrc.vsExpressCheckout
     目录           0  2017-05-03 09:05  Paypalsrc.vsExpressCheckoutv14
     文件       88064  2017-05-04 13:42  Paypalsrc.vsExpressCheckoutv14.suo
     目录           0  2017-05-04 12:00  PaypalsrcExpressCheckout
     文件         935  2016-06-14 11:27  PaypalsrcExpressCheckout.sln
     文件        7680  2017-05-03 09:05  PaypalsrcExpressCheckout.suo
     目录           0  2017-05-04 09:33  PaypalsrcExpressCheckoutin
     文件       24064  2017-05-04 11:05  PaypalsrcExpressCheckoutinExpressCheckout.dll
     文件        4207  2017-05-04 10:45  PaypalsrcExpressCheckoutinExpressCheckout.dll.config
     文件       46592  2017-05-04 11:05  PaypalsrcExpressCheckoutinExpressCheckout.pdb
     文件      304640  2015-12-10 16:55  PaypalsrcExpressCheckoutinlog4net.dll
     文件     1533153  2015-12-10 16:55  PaypalsrcExpressCheckoutinlog4net.xml
     文件      522752  2016-03-14 21:30  PaypalsrcExpressCheckoutinNewtonsoft.Json.dll
     文件      516075  2016-03-14 21:30  PaypalsrcExpressCheckoutinNewtonsoft.Json.xml
     文件       97280  2016-02-26 13:43  PaypalsrcExpressCheckoutinPayPalCoreSDK.dll
     文件      537088  2015-12-14 21:39  PaypalsrcExpressCheckoutinPayPalMerchantSDK.dll
     文件      510453  2015-12-14 21:39  PaypalsrcExpressCheckoutinPayPalMerchantSDK.xml
     目录           0  2016-06-14 11:27  PaypalsrcExpressCheckoutcss
     文件       16849  2016-06-14 11:27  PaypalsrcExpressCheckoutcssootstrap-responsive.min.css
     文件      106015  2016-06-14 11:27  PaypalsrcExpressCheckoutcssootstrap.min.css
     文件        4241  2017-05-03 10:20  PaypalsrcExpressCheckoutDoExpressCheckoutPayment.aspx
     文件        6533  2017-05-03 11:57  PaypalsrcExpressCheckoutDoExpressCheckoutPayment.aspx.cs
     文件         478  2017-05-03 10:05  PaypalsrcExpressCheckoutDoExpressCheckoutPayment.aspx.designer.cs
     文件        8759  2017-05-04 08:30  PaypalsrcExpressCheckoutExpressCheckout.csproj
     文件        1243  2017-05-04 08:30  PaypalsrcExpressCheckoutExpressCheckout.csproj.user
............此处省略149个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)