.net支付宝沙箱二维码支付

。_饼干妹妹 提交于 2019-11-26 09:05:47

.net支付宝沙箱二维码支付

前言

之前一直想学习网上的电商支付功能觉得很厉害,做了之后发现简单的像个小弟弟,网上有很的关于沙箱的相关技术但是总觉的很繁琐,所以我就做了一篇学习用的支付宝沙箱支付!!!

1.先做第三方配置

首先登陆支付宝https://open.alipay.com
1. **全新的界面设计** ,将会带来全新的写作体验;2. 在创作中心设置你喜爱的代码高亮样式,Markdown **将代码片显示选择的高亮样式** 进行展示;3. 增加了 **图片拖拽** 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
2.用手机打开官方的支付宝扫一扫登陆,然后选择沙箱环境
在这里插入图片描述
3.进入沙箱的主界面

在这里插入图片描述
4.设置密钥:设置密钥需要下载生成密钥的工具

在这里插入图片描述
5.在这里插入图片描述
6.在这里插入图片描述
7.在这里插入图片描述

8.在这里插入图片描述
9.在这里插入图片描述
回调地址可以自定义(是你扫码完成之后要跳转的界面)
在这里插入图片描述
设置完成之后 ,再去官网下载一个.net的demo
网址 :https://docs.open.alipay.com/270/106291/
下载成功之后 DEMO文件里面 有一个 Bin 目录
查列表:Ctrl/Command + Shift + C
点击进入 Bin目录里面有dll程序集
在项目里面引用这个 dll程序集

入链接:Ctrl/Command + Shift + L
下载沙箱版本的支付宝才能支付
在这里插入图片描述
沙箱app登录要用生成的账户进行登录否择登录和注册不了(这是个坑之前不知道浪费了很多时间)
在这里插入图片描述
下面是控制器代码

public ActionResult OrderCarts( )
        {

            Random random = new Random();
            string pirvateKey = //这里是RSA2生成的商户私钥
            string appId = //这里是Appid 
            string publicKey = //这里是支付宝公钥  

            IAopClient client = new DefaultAopClient(支付宝网关, appId, pirvateKey, "json", "1.0", "RSA2"//签名, publicKey, "utf-8" //格式, false);
               

                  //业务逻辑
            AlipayTradePagePayModel model = new AlipayTradePagePayModel();
            model.Body = "买不了吃亏"; //描述 //商品描述
            model.Subject = "烦死";//名称 //商品名称
            model.TotalAmount = Session["Moneys"].ToString();//价格 商品价格
            model.OutTradeNo = random.Next(13245, 12345642).ToString();  //随机数  
            model.ProductCode = "FAST_INSTANT_TRADE_PAY"; 

            AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
            // 设置同步回调地址
// 支付成功之后要跳转的页面
            request.SetReturnUrl("http://localhost:6871/Order/OrderIndex");
            // 设置异步通知接收地址
            request.SetNotifyUrl("");
            // 将业务model载入到request
            request.SetBizModel(model);
            AlipayTradePagePayResponse response = null;
            try
            {
                response = client.pageExecute(request, null, "post");  //调用支付宝 它是以Post 方式
            }

            catch (Exception exp)
            {
                throw exp;
                //LogHelper.Error(exp.Source,exp.Message); //这个是我的Log4et
            }

            Response.Write(response.Body); //把支付宝反回来的数据 全部加载到页面上

            return View();
        }

//下面是效果

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
支付成功之后 显示的页面

在这里插入图片描述
http://localhost:6871/Order/OrderIndex(这个是支付宝的二维码界面哦)大功告成!!!!!!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!