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

开发环境

  • 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. 最佳置换算法(OPT)
  2. 4.2 路由算法与路由协议概述
  3. 很好的一篇讲LTP在编解码中的作用的文章
  4. java gui 打开另一个,java – 从另一个JFrame Gui访问vars
  5. 前端悬浮窗效果_web前端入门到实战:css过渡和动画解析文
  6. 如何在blog中添加背景音乐
  7. 云课堂智慧职教计算机基础答案,云课堂智慧职教题库答案护理系内科,智慧职教职业生涯规划答案,智慧职教mooc学院计算机文化基础答案...
  8. 基于STM32的MLX90614(GY-906)人体红外测温
  9. vue实现搜索框记录搜索历史_Vue 实现输入框新增搜索历史记录功能
  10. IT互联网行业猎头的年终总结:结束后开始
  11. 害怕字体侵权?可以免费商用的字体库来了!
  12. 小尺寸 GPS 北斗 GNSS 全向内置天线方案 CA-G01 CrossAir贴片天线
  13. Win10+Ubunut20.04双系统 双固态 宏基 暗影骑士擎 安装教程(步骤回忆)
  14. 云直播SDK核心功能对比|腾讯云、阿里云、声网、即构等SDK厂商对比
  15. Mac宝藏软件推荐(笔者也在用)(二)
  16. Springboot 项目中使用redis 的List结构来实现缓存分页分页
  17. RabbitMq工具类(springboot)
  18. WiFi、WiMAX、WBMA与3G的比较(图)
  19. 服务器 ts250是什么系统,ts250服务器恢复系统
  20. 美国留学计算机专业就业怎么办,美国留学计算机专业就业前景

热门文章

  1. Bypass disable_function
  2. 电脑怎么打出冒号符号_电脑键盘怎么打出冒号符号
  3. svn里 is already locked
  4. 手把手带你可视化分析 NBA 季后赛
  5. 哈佛幸福课之改变的感想
  6. 财务内部收益率用计算机怎么算,财务内部收益率计算公式
  7. 掌握这4个Word小技巧, 助您论文排版事半功倍~
  8. java随机生成测试数据
  9. easyx——c语言实时动画时钟
  10. 社群运营的八大变现模式