1、准备参数

       新建一个公共参数配置类NewAlipayconfig (可将参数存放到config配置文件中读取)

        

    public class NewAlipayconfig
{
public NewAlipayconfig()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
// 应用ID,您的APPID
public static string app_id = ""; // 支付宝网关
public static string gatewayUrl = "https://openapi.alipay.com/gateway.do"; // 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
public static string alipay_public_key = "MIIBIjANBgkqhk+ng8kcURzCNMuyOGIUsssQM66m6hNBU6BXqCPcKZDEZVdlXW3it4jqDveq1utRAoYNPj9wwSFiXxmmjA4/7LhlOMxwJ28R+7aB4tDgiYjixcuQIDAQAB"; // 商户私钥,您的原始格式RSA私钥
public static string private_key = "00j7jSssF8+2QdNcIbIhAoGBAPYCd+PLanGuNHMDzumBQ=="; // 签名方式
public static string sign_type = "RSA2"; // 编码格式
public static string charset = "UTF-8"; //同步回调地址
public static string AliPayReturn_url = "同步回调地址:即支付成功之后,跳转的页面"; //异步回调通知地址
public static string AliPayNotify_url = "异步回调通知地址:即支付成功,会主动调用该地址";
}

      注意:1、以上参数app_id、gatewayUrl可直接在支付宝商户平台获取

                 2、通过支付宝RSA签名验签工具生成一对商户公钥和秘钥,商户秘钥保存(即private_key,签名时使用),然后通过商户公钥到支付宝商户平台设置,来获取支付宝公钥

                 3、建议将商户系统业务状态的修改,通过异步通知地址来更新,以异步通知的地址为准

         

2、支付宝PC端支付

                DefaultAopClient client = new DefaultAopClient(NewAlipayconfig.gatewayUrl, NewAlipayconfig.app_id, NewAlipayconfig.private_key, "json", "1.0", "RSA2", NewAlipayconfig.alipay_public_key, "utf-8", false);
// 外部订单号,商户网站订单系统中唯一的订单号
string out_trade_no = 100001;
// 订单名称
string subject = "购买商品";
// 付款金额
string total_amout = 0.01;// 商品描述
string body = "支付宝商品支付"; // 组装业务参数model
AlipayTradePagePayModel model = new AlipayTradePagePayModel();
model.Body = body;
model.Subject = subject;
model.TotalAmount = total_amout;
model.OutTradeNo = out_trade_no;
model.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
// 设置同步回调地址
request.SetReturnUrl(NewAlipayconfig.AliPayReturn_url);
// 设置异步通知接收地址
request.SetNotifyUrl(NewAlipayconfig.AliPayNotify_url);
// 将业务model载入到request
request.SetBizModel(model); AlipayTradePagePayResponse response = null;
try
{
response = client.pageExecute(request, null, "post");
Response.Write(response.Body);
}
catch (Exception exp)
{
throw exp;
}

通过以上代码即可实现PC端支付宝支付功能,建议首次接入支付宝支付功能时,先将支付宝沙箱环境测通(支付宝支付测试环境)

2、移动端支付宝支付

        

                DefaultAopClient clientWap = new DefaultAopClient(NewAlipayconfig.gatewayUrl, NewAlipayconfig.app_id, NewAlipayconfig.private_key, "json", "1.0", NewAlipayconfig.sign_type, NewAlipayconfig.alipay_public_key, NewAlipayconfig.charset, false);

                // 外部订单号,商户网站订单系统中唯一的订单号
string out_trade_no_wap = 100002; // 订单名称
string subject_wap = "购买商品"; // 付款金额
string total_amout_wap = 0.01;// 商品描述
string body_wap = "支付宝商品支付"; // 支付中途退出返回商户网站地址
string quit_url = "";//如果用户中途退出 则跳转到该页面 // 组装业务参数model
AlipayTradeWapPayModel modelWap = new AlipayTradeWapPayModel();
modelWap.Body = body_wap;
modelWap.Subject = subject_wap;
modelWap.TotalAmount = total_amout_wap;
modelWap.OutTradeNo = out_trade_no_wap;
modelWap.ProductCode = "QUICK_WAP_WAY";
modelWap.QuitUrl = quit_url; AlipayTradeWapPayRequest requestWap = new AlipayTradeWapPayRequest();
// 设置支付完成同步回调地址
requestWap.SetReturnUrl(NewAlipayconfig.AliPayReturn_url);
// 设置支付完成异步通知接收地址
requestWap.SetNotifyUrl(NewAlipayconfig.AliPayNotify_url);
// 将业务model载入到request
requestWap.SetBizModel(modelWap); AlipayTradeWapPayResponse responseWap = null;
try
{
responseWap = clientWap.pageExecute(requestWap, null, "post");
Response.Write(responseWap.Body);
}
catch (Exception exp)
{
throw exp;
}

下面提供支付宝.net版sdk和签名生成工具:链接:https://pan.baidu.com/s/1BCW69nfS2uPhqmlThZOvhw  提取码:z404

 

支付宝支付功能(使用支付宝sdk)的更多相关文章

  1. laravel实现支付宝支付功能

    起因 前段时间因为项目中需要实现支付宝手机网站支付功能,所以写下这篇文章以作记录,不足之处,欢迎指教. 后端框架:Laravel 5.5 业务功能 适用于商家在移动端网页应用中集成支付宝支付功能.商家 ...

  2. django中使用事务以及接入支付宝支付功能

    之前一直想记录一下在项目中使用到的事务以及支付宝支付功能,自己一直犯懒没有完,趁今天有点兴致,在这记录一下. 商城项目必备的就是支付订单的功能,所以就会涉及到订单的保存以及支付接口的引入.先来看看订单 ...

  3. SSM 实现支付宝支付功能(图文详解+完整代码)

    阅读本文大概需要 4 分钟. 前言 本教程详细介绍了如何使用ssm框架实现支付宝支付功能.本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,详细的代码和图文解释, ...

  4. Django——支付宝支付功能

    前期准备 首先我们需要获得支付宝提供的权限与接口,在蚂蚁开放平台进行相关申请:https://openhome.alipay.com/platform/appDaily.htm?tab=info 申请 ...

  5. ThinkPHP接入支付宝支付功能

    最近做系统,需要实现在线支付功能,毫不犹豫,选择的是支付宝的接口支付功能.这里我用的是即时到帐的接口,具体实现的步骤如下: 一.下载支付宝接口包 下载地址:https://b.alipay.com/o ...

  6. mui实现支付宝支付功能

    <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>H ...

  7. ThinkPHP5.0 实现 app支付宝支付功能

    前几天做项目,要求要用到支付宝接口,第一次做,弄了好几天 各种坑啊,简单写一下我做支付宝支付的过程,希望对也是第一次做支付宝支付的童鞋有帮助, 不懂的可以先去支付平台看一下支付宝支付的文档,我是下的d ...

  8. cocos2d-x C++ iOS工程集成第三方支付宝支付功能

      一.在支付宝开放平台下载支付宝SDK(https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.WWgVz8&tr ...

  9. 电脑端支付宝支付 -前端获取支付宝返回的form 以及submit 调用支付扫码页面

    前端调取支付宝支付接口(后台进行封装,没有直接调取支付宝接口),调用返回的数据中,将会有一串的form表单数据返回,我们需要将此表单在当前调用页面submit下,以跳转到支付扫码页: 支付宝返回的fo ...

随机推荐

  1. 雅虎日本如何用 Pulsar 构建日均千亿的消息平台

    雅虎日本是一家雅虎和软银合资的日本互联网公司,是日本最受欢迎的门户网站之一.雅虎日本的互联网服务在日本市场占主导地位. 下图从三个维度显示了雅虎日本的经营规模.第一个是服务数量,雅虎日本提供上百种互联 ...

  2. activmq点对点(简单写法)

    开发环境 我们使用的是ActiveMQ 5.11.1 Release的Windows版,官网最新版是ActiveMQ 5.12.0 Release,大家可以自行下载,下载地址. 需要注意的是,开发时候 ...

  3. sparkSQL 简介

    一.Spark SQL的特点 1.支持多种数据源:Hive.RDD.Parquet.JSON.JDBC等.2.多种性能优化技术:in-memory columnar storage.byte-code ...

  4. lqb 基础练习 闰年判断

    基础练习 闰年判断 时间限制:1.0s   内存限制:256.0MB     问题描述 给定一个年份,判断这一年是不是闰年. 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍 ...

  5. 领扣(LeetCode)删除注释 个人题解

    给一个 C++ 程序,删除程序中的注释.这个程序source是一个数组,其中source[i]表示第i行源码. 这表示每行源码由\n分隔. 在 C++ 中有两种注释风格,行内注释和块注释. 字符串// ...

  6. 详解Redis RDB持久化、AOF持久化

    1.持久化 1.1 持久化简介 持久化(Persistence),持久化是将程序数据在持久状态和瞬时状态间转换的机制,即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘). 1.2 red ...

  7. java课笔记

    http://127.0.0.1:8088/ http://127.0.0.1:8088/test/index.jsp http://127.0.0.1:8088/test/show 用户 (请求) ...

  8. PHP与Python进行数据交互

    最近,决定在一个项目用tp5进行APP接口开发,用Python做数据分析,然后这就面临一个问题:PHP和Python如何进行数据交互? 思路 我解决此问题的方法是利用了PHP的passthru函数来调 ...

  9. 微信中使用popup等弹窗组件时点击输入框input键盘弹起导致IOS中按钮无效处理办法

    因为在IOS微信中在弹窗中使用input使键盘弹起,使弹窗的位置上移,当键盘关闭时页面还在上面,弹窗位移量也在上面,只有下拉才能回到原位,这样弹窗也消失了.我的处理办法就是在键盘弹起和消失的时候,让页 ...

  10. 【论文阅读】Deep Clustering for Unsupervised Learning of Visual Features

    文章:Deep Clustering for Unsupervised Learning of Visual Features 作者:Mathilde Caron, Piotr Bojanowski, ...