java开发支付宝支付详细流程_demo的运行
首先我要吐槽一下支付宝的开放平台简直就是一个迷宫,赞同的顶一下,下面我把要下载的地址给贴出来要不真不好找;
一.准备工作
1.签名工具下载 https://docs.open.alipay.com/291/106097/;
2.根据对应的需求下载demo (当面付DEMO、手机网站支付DEMO、电脑网站支付DEMO、App支付客户端DEMO等等)https://docs.open.alipay.com/catalog
二.测试
创建支付宝开发者平台的沙箱环境(测试环境)
1.进入支付宝的开发者平台,网址:https://open.alipay.com/platform/home.htm,并通过支付宝扫码登陆


2.打开下载好的RSA签名工具生成签名:


3.将商户应用公钥复制到沙箱应用的应用公钥,复制完以后就可以查看支付宝公钥
注:由于我是创建过的所以会显示“查看应用公钥”和“查看支付宝公钥”,没有创建过的只会有创建应用公钥;

沙箱环境创建完毕
开始编码
1.将下载好的demo(由于我测试了两个所以我就下载了两个“电脑网站支付DEMO”、“手机网站支付DEMO”)解压,导入eclipse



注:由于需要notify_url和return_url的配置必须是公网可以访问的,我使用的是nat123。
配置完毕
开始测试,启动项目,浏览器打开;


支付宝沙箱环境提供了商户账号和买家账号
注:卖家账号登户密码、交易密码都是“111111”,账号信息中可以查看

按支付流程操作,支付成功,5秒会跳转到商户页面

同步回调:用于呈现给用是否交易成功的逻辑操作

异步回调处理逻辑在下图标名的位置:用于处理这笔交易的业务逻辑(修改订单的状态。。。等等)

这是一套支付的流程,其它流程如:交易查询、退款、退款查询、交易关闭都有对应的jsp,后期开发可以进行参考

到这里就已经完成支付宝开发的demo测试,是不是感觉很简单,其实支付宝已经将这些接口封装的非常的简单,易用;
说白了就是改一下配置就可以跑通测试demo,然后在自己的项目中参考demo来进行开发;
大家有什么问题可一个我留言,我会的一定回复,不会的大家一起学习
java开发支付宝支付详细流程_demo的运行的更多相关文章
- 开发支付宝支付用DELPHI实现 RSA签名
		
近来根据业务需求 在ERP中集成了微信支付,支付宝支付,开发支付宝支付时最大的障碍就是RSA签名,找了很多资料,最终用 下了个libeay32.pas 根据网上资料最终解决了问题 function ...
 - Laravel 开发支付宝支付与提现转账问题小结
		
由于项目需要,所以需要开发支付宝支付与微信支付,支付部分采用了 yansongda/pay https://packagist.org/packages/yansongda/pay https ...
 - VSCode Java 开发环境配置 详细教程
		
VSCode Java 开发环境配置 详细教程 配置java 下载 用于现在大多数使用者用的是java 8,小白的我先安装java 8好了,^ w ^. 下载地址:Java 8 | Java SE 打 ...
 - IOS开发--支付宝支付
		
前言:继上次<IOS开发--微信支付>以来,一直没有太多时间,更新总结详细支付这样的长篇大论,很抱歉.今天,推出支付宝支付的详细流程. 1.开始下载和查看支付宝支付的Demo. 我们直接进 ...
 - iOS开发支付宝支付
		
iOS支付宝支付(Alipay)详细接入流程以及项目中遇到的问题分析 浏览: 149 发布日期: 2016-10-19 分类: ios 最近在项目中接入了微信支付和支付宝支付,总的来说没有那么 ...
 - 手把手教你完成App支付JAVA后台-支付宝支付JAVA
		
接着上一篇博客,我们暂时完成了手机端的部分支付代码,接下来,我们继续写后台的代码. 后台基本需要到以下几个参数,我都将他们写在了properties文件中: 支付宝参数 AliPay.payURL = ...
 - java实现支付宝支付及退款(二)
		
紧跟上篇博客,本篇将书写具体的代码实现 开发环境:SSM.maven.JDK8.0 1.Maven坐标 <!--阿里支付--> <dependency> <groupId ...
 - java实现支付宝支付及退款(一)
		
本篇博客主要做支付宝支付的准备工作(注册沙箱.natapp内网穿透等操作).具体代码实现操作请看下篇博客 一.登录沙箱 1.登录蚂蚁金服开发平台: https://open.alipay.com/pl ...
 - iOS支付宝集成详细流程
		
实现支付宝支付的准备工作: 1.向支付宝签约,成为支付宝的商户 签约完成后,支付宝会提供一些必要的数据给我们 商户ID:partner 账号ID:seller 即支付宝账号 签约需要营业执照 2.获取 ...
 
随机推荐
- ADO.NET 中可以发送包含多个SQL语句的批处理脚本到SQL Server,但是用MySQL的ODBC驱动不行
			
众所周知,我们在ADO.NET中可以使用NuGet包System.Data.SqlClient来操作SQL Server,并且ADO.NET是支持向SQL Server发送包含多个SQL语句的批处理脚 ...
 - ReactJs入门教程-精华版
			
原文地址:https://www.cnblogs.com/Leo_wl/p/4489197.html阅读目录 ReactJs入门教程-精华版 回到目录 ReactJs入门教程-精华版 现在最热门的前端 ...
 - Java技术——Java中的static关键字解析
			
)非静态内部类能够访问外部类的静态和非静态成员,显然一个非静态内部类不能脱离外部类实体被创建,而静态类不能访问外部类的非静态成员,它只能访问外部类的静态成员.这一点和上面static方法的性质类似. ...
 - Python 学习 第十六篇:networkx
			
networkx是Python的一个包,用于构建和操作复杂的图结构,提供分析图的算法.图是由顶点.边和可选的属性构成的数据结构,顶点表示数据,边是由两个顶点唯一确定的,表示两个顶点之间的关系.顶点和边 ...
 - matplot绘图基本使用
			
先看一个最简单的例子 import matplotlib.pyplot as plt plt.figure() plt.subplot(211) plt.plot([1,2,3], color=''r ...
 - vue报错信息
			
1.Property or method "xxx" is not defined on the instance but referenced during render. 原因 ...
 - 计算机名称改名之后,tfs连接问题
			
计算机名称改名之后,我们发现tfs连接会有问题 打开vs下的“开发人员命令提示”执行下面两条语句: 1.tf workspaces 2.tf workspaces /collection:http:/ ...
 - 2018软工实践K班总结
			
再回首一学期的软工实践,首先还是要感谢两位助教童鞋帮我承担了作业发布.打分以及与学生的问题沟通等.从这次的软工实践80人+开始,之后的实践课变为必修,故如何能更有效地组织大班实践环节是一个需要持续探讨 ...
 - T-shirt buying CodeForces - 799B (小根堆+STL)
			
题目链接 思路: 由于题目说了只有1,2,3,三种色号的衣服,然后开三个对应色号的小根堆, 我是根据pair<int,int> 创建了一个以价格小的优先的优先队列. pair中的另外一个i ...
 - elk之查询方式(4种)
			
es 在查询时, 可以指定搜索类型为下面四种: QUERY_THEN_FETCH QUERY_AND_FEATCH DFS_QUERY_THEN_FEATCH DFS_QUERY_AND_FEATCH ...