1、准备参数

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

public class NewAlipayconfig{public NewAlipayconfig(){//// TODO: 在此处添加构造函数逻辑//}// 应用ID,您的APPIDpublic static string app_id = "1231213";// 支付宝网关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 = "支付宝商品支付";// 组装业务参数modelAlipayTradePagePayModel 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载入到requestrequest.SetBizModel(model);AlipayTradePagePayResponse response = null;try{response = client.pageExecute(request, null, "post");Response.Write(response.Body);}catch (Exception exp){throw exp;}

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

3、移动端支付宝支付

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 = "";//如果用户中途退出 则跳转到该页面// 组装业务参数modelAlipayTradeWapPayModel 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载入到requestrequestWap.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. AndroidSDK结合SpringBoot实现支付宝支付功能

    开发者注册: 1. 创建应用,获取AppID:开发者可在沙箱中完成. 沙箱应用网址:https://openhome.alipay.com/platform/appDaily.htm 2. 在支付宝助 ...

  2. SSM整合支付宝支付功能

    本博客详细介绍了如何使用ssm框架实现支付宝支付功能.本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,详细的代码和图文解释,自己实践的时候一定仔细阅读相关文档. ...

  3. 支付宝支付功能的实现

    支付宝支付功能实现 一.环境准备 二.配置沙箱环境 1.浏览器搜索 支付宝开放平台 2.找到开发服务,选择沙箱 3.根据文档提示,一步步配置 4.配置完成后的样子 5.下载好支付宝手机开放平台助手,可 ...

  4. 非常详细 !!!支付宝支付功能开发配置Demo演示

    1.搜索支付宝开放平台,使用支付宝扫码即可登录 2.配置沙箱环境***,找到开发服务–>研发服务,点击进入后即可开始配置 3.点击沙箱应用可以看到如下图所示,APPID是支付宝根据个人登录的支付 ...

  5. UniApp + SpringBoot 实现接入支付宝支付功能和退款功能

    一.支付宝开放平台设置 注册支付宝支付功能需要个体工商户或企业才可以!需要有营业执照才能去申请哦! 1.登录到控制台 进入支付宝开放平台 控制台 2.开发设置 3.产品绑定APP支付 如果没有绑定AP ...

  6. C#.Net对接支付宝支付功能的介绍

    需求:我的平台是会员制的,会员分多级,每一级都需要收款功能,如下: 2015年对接支付宝支付功能时需要3个参数:alipay_id.alipay_key.seller_email,同一个平台申请帐号完 ...

  7. 支付宝支付功能实现原理,微信公众号中实现支付宝支付功能开发流程

    这篇文章使用一些简单的代码例子来解释微信接入支付宝支付功能的操作步骤,即使新手也可以轻松参透的. 第三方支付是指具备一定实力和信誉保障的独立机构,采用与各大银行签约的方式,通过与银行支付结算系统接口对 ...

  8. 网页 移动应用 支付宝 支付功能

    首先进入支付宝沙箱页面注册 支付宝支付有关软件在此下载,本人整理好了 一:注册 1.注册之后进入选择文档==>网页&移动应用 2.选择开发工具==> 沙箱环境 3.选择研发服务 4 ...

  9. App接入阿里支付宝支付,app如何开通接入支付宝支付功能,APP如何申请阿里支付宝支付

    注意时间,现在是 2021年8月12日 首先,需要注册一个支付宝企业身份的账号. 然后开始. 1.进入蚂蚁金服开放平台https://open.alipay.com/platform/home.htm ...

最新文章

  1. linux判断是否能上网_母亲提醒女儿:判断一个男人是否值得嫁,从这两点就能轻易看出...
  2. swift_012(Swift 的字面量)
  3. BZOJ1798: [Ahoi2009]Seq 维护序列seq
  4. 文献阅读疑问(202010)
  5. java velocity是什么意思_基于 Java 的模板引擎Velocity快速入门
  6. python3 在线工具_Curl转python在线工具
  7. phoenixframework自动化测试平台1.4.6版本发布
  8. php数组书写形式,php数组(array)输出的三种形式讲解
  9. php实现最后登录时间,php实例之基于Cookie的登录表单和获取最后登录时间
  10. 笔记︱支持向量机SVM在金融风险欺诈中应用简述
  11. Dynamics CRM2013/2015 禁止欢迎屏幕(Disable the Welcome Screen)
  12. PHP倒序后五个字符串,并显示
  13. 一道面试题引发的pythonic
  14. zynq操作系统: Linux驱动开发串口篇
  15. 自己动手写java虚拟机(第一话)
  16. upupoo为什么服务器维护中,upupoo怎么隐藏桌面图标 只需两步轻松隐藏
  17. Go 高性能编程心法探秘
  18. 【25】数据可视化:基于 Echarts + Python Flask框架动态实时大屏范例 - 企业宣传
  19. 业务系统技术架构的方法论
  20. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU特性那些事(2)- RT1052DVL6性能实测(CoreMark)...

热门文章

  1. java模糊查询代码_Java模糊查询方法详解
  2. 如何快速生成一个web.xml 文件
  3. ❤️❤️❤️帮好朋友度过情人节,好友直说女友真好哄...每天一个脱单小技巧,赶快收藏起来吧❤️❤️❤️
  4. word 文档转excel乱码问题
  5. adobe pdf 启用下划线快捷键
  6. Impala/Hive现状分析与前景展望【转载】
  7. 【电子技术实验】555定时器秒脉冲时钟电路
  8. mix3刷魔趣(简记)
  9. 局域网屏幕监控软件_常用电脑屏幕监控软件如何做
  10. 点对点传输协议计算机网络,什么是点对点协议(Point-To-Point Protocol)?