前言:基于支付宝沙箱环境开发

开发环境

  • 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整合支付宝支付相关推荐

  1. SpringBoot整合支付宝支付接口 详解 (有源文件)

    目录 1.简介与支付接口运行原理 2.基本配置说明 3.支付接口实现 4.整合后沙箱测试 1.简介与支付接口运行原理 简介: 现在与钱有关的项目都离不开支付,现在就来介绍一下如何对接支付宝接口.演示项 ...

  2. Springboot整合支付宝支付加内网穿透工具实现本地回调

    项目中我们集成了支付宝,用户可以使用支付宝来进行支付 项目测试时,我们当然也需要一套测试环境对支付流程进行测试 如果我们使用线上的支付宝配置进行测试,那么我们必须使用真实货币进行支付 并且支付的金额会 ...

  3. SpringBoot整合支付宝之电脑网站支付

    SpringBoot整合支付宝之电脑网站支付 一.支付宝介绍 1.2 过程分析 1.3 对接支付宝的准备工作 1.4 申请步骤: 2.支付功能实现 2.1 思路分析 2.2 编写支付宝支付接口 2.2 ...

  4. springboot整合支付宝沙箱支付

    springboot整合支付宝沙箱支付 1.简介 支付宝开发平台地址:https://open.alipay.com/develop/sandbox/app 对于学生来说,目前网上确实没有比较统一而且 ...

  5. SpringBoot整合微信支付开发在线教育视频网站(完整版)

    目录 ├─code.zip ├─第 1 章项目介绍和前期准备 │  ├─1-1 SpringBoot整合微信支付开发在线教育视频站点介绍.TS │  ├─1-2 中大型公司里面项目开发流程讲解.TS ...

  6. SpringBoot 接入支付宝支付-证书模式

    SpringBoot 接入支付宝支付-证书模式 满足一下条件 1.注册支付宝商户,实名认证,获取APPID 2.申请支付宝公钥证书 3.有些复杂具体还是按照官方引导进行操作 产品大全 https:// ...

  7. SpringBoot整合支付宝付款(沙箱环境)

    由于最近的一个SpringBoot项目中需要整合支付宝付款,所以将过程整理在此,方便查阅.测试前提需要一个支付宝提供的沙箱环境,如果你还没有这种测试账号,可以看姊妹篇获得支付宝沙箱账号 一.引入依赖 ...

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

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

  9. springboot 集成支付宝支付

    最简单的springboot集成支付宝 1 注册沙箱 沙箱是一个模拟环境登录,百度蚂蚁金服开放平台,支付宝扫码登录如下 然后沙箱需要注册一下,非常之简单,注册好以后进入到如下页面,选沙箱工具,然后下载 ...

  10. 手机APP支付--整合支付宝支付控件

    长话短说,本文根据支付宝官方说明文档,简单总结下,并且说明下开发过程碰到的问题以及该如何解决. 整合步骤: 1 登录商家服务网站,下载开发包,地址:https://b.alipay.com/order ...

最新文章

  1. logstash mysql eror_Logstash安装记录(报错com.mysql.jdbc.Driver not loaded的解决)
  2. Kali渗透测试——快速查找Metasploit的模块
  3. Linuxnbsp;JDK1.4卸载与1.6的安装
  4. 现代c++之列表初始化/统一初始化
  5. 走近分形与混沌(part2)-豪斯多夫维数
  6. 企业之HA~cluster
  7. 特殊时期,字节跳动高效有序的远程协作办公经验,值得各企业学习!
  8. 百亿级日访问量的应用如何做缓存架构设计?
  9. 火车运煤算法--全面解析
  10. MFC架构之CWnd类
  11. IAC工具的五个分类
  12. 【Windows】常用盗版软件的替代免费软件列表
  13. python 爬虫 关于requests的基础知识及常用的一些User-Agent
  14. 微信小程序中绘制图表 (AntV F2 的使用)
  15. 7个免费小巧的软件,让你的电脑更好用
  16. c语言中字符串比较指令,如何在C条件预处理器指令中比较字符串
  17. funannotate安装
  18. python计算存款复利计算器_GitHub - dxcv/Options-Calculator: 期权价格计算器——金融工程第二次展示...
  19. 施乐5065服务器显示FF,(转)施乐6550/7500/5065彩机部份代码
  20. 凸优化学习:PART3凸优化问题(持续更新)

热门文章

  1. 日系P2P原理探究(二) — Winny, 日本崛起
  2. 服务器 intel cpu系列,Intel CPU产品系列有哪些
  3. RAID磁盘阵列详解
  4. mysql索引(三)聚集索引与非聚集索引(辅助索引)
  5. 一元函数积分学之3__绝对值函数的定积分的解法
  6. stm32程序flash下载和sram运行
  7. 使用AndroidStudio开发一个简易的音乐播放器
  8. 无线路由器无线桥接(一)
  9. IEEE会议或期刊检索方法
  10. 改变图片强调可修改r,如s.val[i]*scale*r