springboot整合支付宝支付
前言:基于支付宝沙箱环境开发
开发环境
- java1.8
- maven 3.3.9
- springboot 2.1.3.RELEASE
- MuMu模拟器
- 支付宝app(沙箱版)
第一步:获取支付宝支付所需的公钥和私钥
1、登陆支付宝开放平台
https://open.alipay.com/platform/home.htm
登陆进开放平台后,找到 “研发服务”,点击进去
2、生成密钥
注意:密钥的生成需要借助支付宝提供的工具来生成。
工具下载地址:https://opendocs.alipay.com/open/291/105971
安装完成后,打开工具,完成密钥的生成:
3、配置密钥
将步骤2.2中生成的密钥配置到下图中即可。
注意:密钥需要妥善保存!!!开发时需要用到!
第二步:代码开发
1、新建一个maven项目,并导入依赖包
<!-- 支付宝SDK --><dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><version>4.13.0.ALL</version></dependency><!-- 支付宝SDK依赖的日志 --><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version></dependency>
2、参考开发文档
详细参数参见:https://docs.open.alipay.com/203/107090/,
https://docs.open.alipay.com/api_1/alipay.trade.wap.pay
标记蓝色的由支付宝sdk(开发工具包)设置、标记红色的已在支付渠道参数中配置,标记绿色的需程序来设置。
3、编写代码
@Controller
public class PayTestController {String APP_ID = "2021000117673208";String APP_PRIVATE_KEY ="MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCP94Pmkz4r/fTplpRdQ+UeeElgbj8JIlhp5FS6zMAs+w/22qNFmZBxawhdkWTUOKtZILHm4XQwFiEm3h7vqwRwQV4LyKadfM4jHknfYlQEAGc8S/0aPnDnmbn5ivyoBDmKRCbuqUzPixygi5XRdw+I1iFEoEYuHqIe1zEzzJtJnaDWEC07gdWIV+hY46qmgPWLQPjaUwmffYiD1fJccS8mfpfiTr5fEo/uikMJp6voW2qC4UBhzAdC+fQur1pVIkowwWfvPXQ8muDrJbYyQtm/NuxKo8Gl9MiFhCwIfHm9d5CMWM3jqTld5sx9knaidb0lyucUqDHutRWkEPSsfFGlAgMBAAECggEAQ7Eu/NiY8Bht8vNReXT2I1iNr+DGlOXoSooI6PhjGANIo1p0UMJ+70VTXqOBlGO89aBw5c12UzHkjqD8TNbNtHaX4NSMuxo21r5kH7vdIzCJWgmkzZU0g0F9937Jg7rQz1lyMN+79Q5E/JwFasMfs8hzRhBST1cqBXRLdz6qeXcDVkls8RBULj998EZyVQDcfG4gj7GYOfx0JSG802LMuuzw4a+QP1qu7Z+6CY9uO16Kv6FJ8vpn8L+5H2lhjAnwaarbeIqDWVJGpqYWq0osJ4N8l+3hAF8oASxb+64Soq0zcuie1XEBBpycWgve1j9A/aV+wj9hmORPn0zS1het4QKBgQDqASqjzo4FlzUg+lXsF98u5AJGVSxp9g0EJJu/eu6/YNkCotl+HyFAVofaxPClu7QtmERJQAkEqpTDYtdTxkTHMOpUBowZw+8RIB9vYeDcV/hZq/yDTu4mCWff5oxoYHS3WcnKWxxmQagvXFHjclA5OPC0bndtwW6oWn6iwpgnGQKBgQCdf8dLi9RkB3gySEcXVDHCjiJVyq0d5ETCd3yTwVqPGBpXF9wu53M/lzkZbS+WGyJjtBK6zLBEzlCONM6Fovc6ehfZ71bK7uzcWtcciqQ01aGMkX105wd+3gE4s17ygsVN60DqcZ0x9B0Guy7FzBjLWuqPf14iuU86jkwHIyKMbQKBgFS1T2Y045yKfCUP+gKZMaWbzGcBdi51b4jMZ8UND1ggCu61XN4XDsZnjI5ZNHQKWtMWh8GseJdD2M5R/XjKESO6RVlddWHuV6BvbHG5kNiyz6hGZgZykCscxIl8v98Y66djzXR/PuyVX/ilBs+7FedhAWGPi5QjrZcsCyOIJeQhAoGAfZi2LxJ07sfeHArzVjE39TQvQUb8woeUJZfvakyYkN/hsW4/kc/UYfOP/yzI8+TziZrCDODJ+DSmnKCTyJHqoWFXv91S00Ww8RAn1oTg6Zkq2NP0vdK2cX9MbhDsOGv8N2TRQaQUfQ90Tjfa1rUpWJFJ1+D0CrDH86QiENb96AkCgYABgitSXHJlFz4JjlAh9hT2emsLjnAFkeBlMDJtjOti/wt5U+6cpq/iGHfZdtMc3naWYunwimVr/fwL9TNhgr1mrFAbFlbIC8xvQkkDADhDqxS+vr2kRLjR8Cip0smh7AqEnx3h6u4RUYdODYOlJy/sCbO4ju70rtf2dUqKSJJGqw==";String ALIPAY_PUBLIC_KEY ="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqx2R+1BRRRY2Z4Du3aJwJrTEAR6iAwTY88A6bCk+V1ZDHc36dCvan4X4lmHehfFnYnqhzE0E/7hwAtUTwKVTj6RZgTBWIFw6OCNdebO7bhhTVhJ4Pl/WI2TPH2meWnCADE/UeYIJf/BVIE540Z8J0fvuaedRa1YF9+rAQIwBqj1KnDyXL4UV0Mc69vclc/tw84EzSUIhOpSDepyLMPps+lAKVVMQeQmWfzdafMOq3hoLI4NAxLDuxZWjRKypgKQaXYBzG3TBjTDiI6bc+ehEv4jz+2OfxITXgUS9aQAyKb1dg11birCDWU0Kj/uCjIDeTl9DOS/Ixi6i+UrSssBGHwIDAQAB";String CHARSET = "utf-8";String serverUrl = "https://openapi.alipaydev.com/gateway.do"; //正式"https://openapi.alipay.com/gateway.do"@GetMapping("/alipaytest")public void alipaytest(HttpServletRequest httpRequest, HttpServletResponse httpResponse)throws IOException {AlipayClient alipayClient = new DefaultAlipayClient(serverUrl, APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY, "RSA2"); //获得初始化的AlipayClientAlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();//创建API对应的requestalipayRequest.setBizContent("{" +" \"out_trade_no\":\"20150320010101123\"," +" \"total_amount\":\"0.01\"," +" \"subject\":\"Iphone6 16G\"," +" \"product_code\":\"QUICK_WAP_PAY\"" +" }"); //填充业务参数String form="";try {form = alipayClient.pageExecute(alipayRequest).getBody(); //调用SDK生成表单} catch (AlipayApiException e) {e.printStackTrace();}httpResponse.setContentType("text/html;charset=" + CHARSET);httpResponse.getWriter().write(form); //直接将完整的表单html输出到页面httpResponse.getWriter().flush();httpResponse.getWriter().close();}
}
第三步:测试(基于模拟器)
1、生成访问二维码
百度在线生成二维码,二维码的链接为:http://192.168.xxx.xxx:端口/项目名称/alipaytest
2、安装mumu模拟器
下载地址:https://mumu.163.com/
3、在模拟器上安装支付宝(沙箱版)
注意:支付宝沙箱版不稳定,如果出现报错,可以试多几次!
下载地址(需要先登陆开放平台):https://open.alipay.com/platform/appDaily.htm?tab=info
在模拟器中安装支付宝:
4、登陆支付宝
登陆支付宝开放平台,在沙箱环境中获取登陆账号和密码:
调用支付宝的 “扫一扫” ,选择上面生成的二维码:
至此,完成!!!
springboot整合支付宝支付相关推荐
- SpringBoot整合支付宝支付接口 详解 (有源文件)
目录 1.简介与支付接口运行原理 2.基本配置说明 3.支付接口实现 4.整合后沙箱测试 1.简介与支付接口运行原理 简介: 现在与钱有关的项目都离不开支付,现在就来介绍一下如何对接支付宝接口.演示项 ...
- Springboot整合支付宝支付加内网穿透工具实现本地回调
项目中我们集成了支付宝,用户可以使用支付宝来进行支付 项目测试时,我们当然也需要一套测试环境对支付流程进行测试 如果我们使用线上的支付宝配置进行测试,那么我们必须使用真实货币进行支付 并且支付的金额会 ...
- SpringBoot整合支付宝之电脑网站支付
SpringBoot整合支付宝之电脑网站支付 一.支付宝介绍 1.2 过程分析 1.3 对接支付宝的准备工作 1.4 申请步骤: 2.支付功能实现 2.1 思路分析 2.2 编写支付宝支付接口 2.2 ...
- springboot整合支付宝沙箱支付
springboot整合支付宝沙箱支付 1.简介 支付宝开发平台地址:https://open.alipay.com/develop/sandbox/app 对于学生来说,目前网上确实没有比较统一而且 ...
- SpringBoot整合微信支付开发在线教育视频网站(完整版)
目录 ├─code.zip ├─第 1 章项目介绍和前期准备 │ ├─1-1 SpringBoot整合微信支付开发在线教育视频站点介绍.TS │ ├─1-2 中大型公司里面项目开发流程讲解.TS ...
- SpringBoot 接入支付宝支付-证书模式
SpringBoot 接入支付宝支付-证书模式 满足一下条件 1.注册支付宝商户,实名认证,获取APPID 2.申请支付宝公钥证书 3.有些复杂具体还是按照官方引导进行操作 产品大全 https:// ...
- SpringBoot整合支付宝付款(沙箱环境)
由于最近的一个SpringBoot项目中需要整合支付宝付款,所以将过程整理在此,方便查阅.测试前提需要一个支付宝提供的沙箱环境,如果你还没有这种测试账号,可以看姊妹篇获得支付宝沙箱账号 一.引入依赖 ...
- SSM整合支付宝支付功能
本博客详细介绍了如何使用ssm框架实现支付宝支付功能.本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,详细的代码和图文解释,自己实践的时候一定仔细阅读相关文档. ...
- springboot 集成支付宝支付
最简单的springboot集成支付宝 1 注册沙箱 沙箱是一个模拟环境登录,百度蚂蚁金服开放平台,支付宝扫码登录如下 然后沙箱需要注册一下,非常之简单,注册好以后进入到如下页面,选沙箱工具,然后下载 ...
- 手机APP支付--整合支付宝支付控件
长话短说,本文根据支付宝官方说明文档,简单总结下,并且说明下开发过程碰到的问题以及该如何解决. 整合步骤: 1 登录商家服务网站,下载开发包,地址:https://b.alipay.com/order ...
最新文章
- 最佳置换算法(OPT)
- 4.2 路由算法与路由协议概述
- 很好的一篇讲LTP在编解码中的作用的文章
- java gui 打开另一个,java – 从另一个JFrame Gui访问vars
- 前端悬浮窗效果_web前端入门到实战:css过渡和动画解析文
- 如何在blog中添加背景音乐
- 云课堂智慧职教计算机基础答案,云课堂智慧职教题库答案护理系内科,智慧职教职业生涯规划答案,智慧职教mooc学院计算机文化基础答案...
- 基于STM32的MLX90614(GY-906)人体红外测温
- vue实现搜索框记录搜索历史_Vue 实现输入框新增搜索历史记录功能
- IT互联网行业猎头的年终总结:结束后开始
- 害怕字体侵权?可以免费商用的字体库来了!
- 小尺寸 GPS 北斗 GNSS 全向内置天线方案 CA-G01 CrossAir贴片天线
- Win10+Ubunut20.04双系统 双固态 宏基 暗影骑士擎 安装教程(步骤回忆)
- 云直播SDK核心功能对比|腾讯云、阿里云、声网、即构等SDK厂商对比
- Mac宝藏软件推荐(笔者也在用)(二)
- Springboot 项目中使用redis 的List结构来实现缓存分页分页
- RabbitMq工具类(springboot)
- WiFi、WiMAX、WBMA与3G的比较(图)
- 服务器 ts250是什么系统,ts250服务器恢复系统
- 美国留学计算机专业就业怎么办,美国留学计算机专业就业前景