栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

c# .net PayPal支付验证

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c# .net PayPal支付验证

系列文章目录

c# .net Paypal支付Webhooks回调验证

文章目录
  • 系列文章目录
  • 前言
  • 一、 PayPal支付?
  • 二、步骤
    • 1.引入
    • 2.config配置文件
    • 3.业务代码
  • 总结


前言

记录一下,那些年踩过的坑!


一、 PayPal支付?

官方主页
官方开发文档

二、步骤 1.引入
   using Newtonsoft.Json.Linq;
   using PayPal.Api; 
   using System; 
   using System.IO;
   using System.Net; 
   using System.Text;
   using System.Web;
   using System.Web.UI;  
2.config配置文件

    
      
      
      
      
      
      
      
      
      
    
 

1、该处用于获取config 和accessToken的值。
2、clientId和clientSecret获取方式,请参考c# .net Paypal支付Webhooks回调验证


3.业务代码
//处理HttpWebRequest访问https有安全证书的问题( 请求被中止: 未能创建 SSL/TLS 安全通道。)
                ServicePointManager.ServerCertificateValidationCallback += (s, cert, chain, sslPolicyErrors) => true;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
                System.Net.ServicePointManager.Expect100Continue = false;
                var PAYID = "4BN02222P9916474Y";
                var url = ConfigurationManager.AppSettings["PayUrl2"];
                //var url = "https://api.sandbox.paypal.com/v2/checkout/orders/59Y55781A9606825K";//适用于前端使用intent:CAPTURE支付方式,传回的ID查询
                //或
                var url = "https://api.sandbox.paypal.com/v2/payments/captures/4BN07117A9916474Y";//适用于前端使用intent:CAPTURE支付方式,传回的ID查询

                //var url = "https://api-m.sandbox.paypal.com/v1/payments/payment/PAYID-MGBZAOQ48V1615AUW301782F";//适用于前端使用intent:sale支付方式,传回的ID查询 传PAYID查询
                //var url = "https://sandbox.paypal.com/v1/payments/payment/PAYID-MGBZAOQ48V1615AUW301782F";//适用于前端使用intent:sale支付方式,传回的ID查询 传PAYID查询

                var config = ConfigManager.Instance.GetProperties();//读取配置文件
                var accessToken = new OAuthTokenCredential(config).GetAccessToken();
                
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Method = "get";
                request.ContentType = "application/json";
                request.Headers.Add("Authorization", accessToken);

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream myResponseStream = response.GetResponseStream();
                StreamReader myStreamReader = new StreamReader(myResponseStream);
                retString = myStreamReader.ReadToEnd();
                myStreamReader.Close();
                myResponseStream.Close();

                //WriteLog("订单Paypal支付验证paypal_retString:" + retString);

                JObject obj = JObject.Parse(retString);
                var pay_status = obj["status"].ToString();//支付状态,成功:COMPLETED
                var amount_total = Convert.ToDecimal(obj["amount"]["value"]);//订单金额
                var invoice_number = obj["invoice_id"].ToString(); //订单号

1、该处代码用于支付验证。
2、官方文档: 显示捕获的付款详细信息 /v2/payments/captures/{capture_id}


总结

还看不懂?那你私信联系我,让我好好羞辱你一番!(狗头。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/985172.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号