1.搜索支付宝开放平台,使用支付宝扫码即可登录

2.配置沙箱环境***,找到开发服务–>研发服务,点击进入后即可开始配置

3.点击沙箱应用可以看到如下图所示,APPID是支付宝根据个人登录的支付宝账号分配的
这里的支付宝网关在后面的配置中会用到,这里是一个坑一定要注意,这个网关是用于开发测试用的
https://openapi.alipaydev.com/gateway.do
实际部署时使用:https://openapi.alipay.com/gateway.do,在后面的配置中会说明
*
RSA2:在这里配置支付宝公钥。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210223114018625.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3OTgwODI4,size_16,color_FFFFFF,t_70

4.点击沙箱账号会看到如图所示,支付宝会分配两个用于测试模拟的支付宝账号,一个商家账号,一个买家账号,同时提供了一个支付宝沙箱版,用于扫码模拟,可以下载安装到手机,但是只支持Android手机。(可以直接使用模拟账号登录支付即可,没必要下载APP)

5.资源下载,点击沙箱应用往下翻,可以看到如图所示,支付提供了很多不同场景使用的资源,根据需要点击自己需要的功能即可,本次演示电脑端web网站支付。所以点击电脑网站支付

6.下载SDK和Demo

7.下载后文件目录。相关配置的信息在src的AlipayConfig.java文件中,相关的jsp页面在WebContent文件夹下

8.下载支付宝开放平台开发助手,下载安装即可

9.安装后打开,选择RSA2和PKCS8(JAVA适用),点击生成密钥即可生成本地密钥,点击打开密钥文件路径可以查到到密钥文件,不要总是点击生成密钥,每次生成的密钥是不一样的,密钥改变后,配置也要改变,容易出错。

10.开始配置。将下载的SDK&Demo工程导入到Eclipse中打开开始配置和调试。调试完成没问题后在将其嵌入到我们自己的web网站中,即可让我们的网站拥有支付宝支付功能,导入Eclipse时需要注意的事项,tomcat服务器的版本需要修改,如下图所示,选择合适版本的tomcat即可。(这个版本的SDK&Demo需要tomcat6以上)

11.打开src文件下的AlipayConfig.java文件开始配置。如图所示需要配置的有6个位置

1. app_id:沙箱应用中的APPID
2. merchant_private_key:支付宝开放平台助手生成的“应用私钥”

3. alipay_public_key:支付宝公钥,首先复制在支付宝开放平台助手生成的应用公钥,在支付宝开放平台找到如图所示,点击设置,将复制的应用公钥粘贴到里面,就会自动生成支付宝公钥。


4. notify_url:异步通知页面(在付款成功后请求这个url,然后让servlet修改订单状态,将订单修改为已付款)
注意:如果是本地电脑作为服务器,这个功能的实现需要先实现内网穿透,支付宝需要真实的网站发送请求才能实现这个功能,内网穿透在下面讲述:
5. return_url:同步跳转,在富矿结束后跳转到自己需要的页面即可
6. gatewayUrl:支付宝网关,配置文件的默认是
https://openapi.alipay.com/gateway.do
在开发接阶段需要修改为https://openapi.alipaydev.com/gateway.do,不然会出错。

内网穿透:
在前面配置notify_url:异步通知页面时提到,如果使用本地电脑作为服务器开发需要配置内网穿透才能实现这个功能,接下载讲解内网穿透的配置:
1.本次实验使用飞鸽 实现内网穿透,在浏览器搜索“飞鸽内网穿透即可找到”。需要注册。

2.注册完成后找到开通隧道,点击免费使用,即可得到飞鸽分配的免费域名

3.开通隧道需要,填写相关信息,备注,前置域名可以根据需要自行填写即可,端口号一般不需要修改,填写完毕后即可开通隧道
注意:本地IP端口,一定要确保本地的web项目使用的端口号与这里的端口号一致,不然实现不要内网穿透,不同的端口号确定不同的应用程序。

4.开通后,点击隧道管理,然后点击加号可以看到如下图,点击使用教程可以看到详细教程:
访问地址:复制后将其粘贴到notify_url中。
启动命令:复制


坑点:如上图中,点击“点击查看”,可以得到如下图所示:(隧道一分钟左右的延迟),在你确保java代码没有问题,但是付款结束后没有将订单状态修改,那么可能是延迟导致的,毕竟免费的东西,不能要求太高哈,那么可以稍等一下刷新页面看结果,是否有修改)被坑过所以感慨颇深!

5.下载客户端。在首页点击客户端下载,下载需要的版本即可。

6.开启服务。下载解压后如图所示,点击运行。将前面复制的启动命令粘贴进来,点击确定即可开启服务。

效果展示:
注意:在测试时不要使用google浏览器,google的检测机制认为是钓鱼网站,不能正常测试,本次演示使用firefox浏览器。

1.如图所示,测试后的效果,参数Demo自动生成的,在开发中,将需要的参数传过来即可

账号:使用沙箱账号中的买家找到模拟付款,密码是默认6个1
再次填写密码即可支付

演示结束。
具体的项目,可以根据需要将支付功能嵌入到项目中即可。

非常详细 !!!支付宝支付功能开发配置Demo演示相关推荐

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

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

  2. java微信web支付开发_微信支付java开发详细第三方支付功能开发之支付宝web端支...

    这段时间把支付基本搞完了,因为做的过程中遇到许多问题,特地记录下来,同时方便其他java coder,废话少说,下面开始. 整体思路:在后台,根据参数创建支付宝客户端AlipayClient,发送参数 ...

  3. 微信开发h5支付功能,配置单价和商品信息无法更新问题解决方法!

    微信开发h5支付功能,配置单价和商品信息无法更新是因为没有开通h5支付的问题,登录微信商户平台后台开通h5支付产品即可.

  4. Spring MVC+Spring+Mybatis实现支付宝支付功能(附完整代码)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:https://urlify.cn/aYrmIr 前言 本教 ...

  5. Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解+完整代码)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:欧阳思海 github.com/OUYANGSIHAI/si ...

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

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

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

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

  8. fiddler修改支付金额_Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解+代码

    师长说: 之前师长就发过一篇超详细的微信支付文章:一文快速实现微信公众号支付功能(详细版,建议收藏备用),有人就说要雨露均沾...支付宝的也要.好的,这篇同样超详细的支付宝支付收藏好了! 前言 本教程 ...

  9. 牛逼,一份基于SSM框架实现的支付宝支付功能,附完整源代码...

    来源:https://urlify.cn/aYrmIr 前言 本教程详细介绍了如何使用ssm框架实现支付宝支付功能.本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架 ...

最新文章

  1. 别再用kill -9关闭程序了......
  2. Java-JSON 解析
  3. for vue 一行2列_vue常见面试题汇总
  4. 大数据时代 如何让用户上网更放心
  5. 数据库三范式经典实例解析
  6. JavaSE基础知识(5)—面向对象(Object类)
  7. 基于Mint UI和MUI开发VUE项目一之环境搭建和首页的实现
  8. c++中 int, long long, double 等数据类型的长度及范围整理
  9. github 6月开源项目_我的开源项目如何在短短5天内在GitHub上赢得6,000颗星
  10. cesium等高线_Cesium开源三维地球离线地图发布源码示例功能
  11. 接收xml参数_SpringBoot实战(二):接收xml请求
  12. 【答阿里寒冬面试题】呵呵,大神的面试题就是好!
  13. Xcode开发者使用技巧
  14. JPA(hibernate)一对多根据多的一方某属性进行过滤查询
  15. 积性函数是什么 超级明白的敷衍介绍
  16. linux chsh命令参数及用法详解(linux设置系统shell命令) 详细出处参考:http://www.jb51.net/LINUXjishu/57945.html
  17. Leetcode_1482.制作m束花所需的最少天数
  18. IO流,小白入门基础知识
  19. 如何用mysql创建orders表_MySQL学习十四创建和操纵表
  20. 上海老百姓的胆量 VS 大牌店营业员的势利

热门文章

  1. 圆周率(15000位)
  2. Java期末项目--KFC点餐小界面
  3. 金融风控与反欺诈业务解释
  4. 当PreviousPage.FindControl遇到MasterPage,如何查找控件?
  5. 【计算机网络】-经典面试题吐血整理
  6. 论坛群发软件-SEO之内部链接的优化
  7. 不让三星、LG独美,夏普在IFA 2012推出新型IGZO屏幕
  8. 爬虫系列之百度云爬虫
  9. 【rzxt】有什么好的措施能防止蹭网呢
  10. Exchange邮件服务器安全