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.获取 ...
随机推荐
- [MicroPython]TurniBit开发板旋转按钮控制脱机摆动
一.实验目的: ?学习在PC机系统中扩展简单I/O 接口的方法 ?学习TurnipBit拼插编程 ?了解舵机工作原理 ?学习TurnipBit扩展板舵机和旋转按钮接线方式 二.所需原器件: ?Turn ...
- numpy.loadtxt()
简介 np.loadtxt()用于从文本加载数据. 文本文件中的每一行必须含有相同的数据. loadtxt(fname, dtype=<class 'float'>, comments=' ...
- Item 14: 如果函数不会抛出异常就把它们声明为noexcept
本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误.谢谢! 博客已经迁移到这里啦 在C++98中,异常规范(exception specificat ...
- VS2012添加数据库连接时报错,未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc
今天在VS2012中添加数据库连接时报错 未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0 查了很多资料,最后下载安装了Sha ...
- koa服务器搭建基础
之前我一直使用rails搭建网站.rails与koa的基本理念很相似,都是基于中间件提供一层层的服务.所不同的是,rails有很多内置的中间件,这使得开发者只需要关注MVC模块以及页面路由.而Koa这 ...
- 大连CCPC D - A Simple Math Problem
#include<iostream> #include<string.h> #include<stdio.h> #include<algorithm> ...
- Python—元类
什么是元类? 元类是类的类,是类的模板 元类是用来控制如何创建类的,正如类是创建对象的模板一样,而元类的主要目的是为了控制类的创建行为 元类的实例化的结果为我们用class定义的类,正如类的实例为对象 ...
- JS 有趣的JS
一. var arr = []; for (var i = 0; i < 3; i++) { arr[i] = function() { console.log(i+'__') // 3 3 3 ...
- Python学习第十八篇——低耦合函数设计思想
import json 2 def greet_user(filename): 3 try: 4 with open(filename) as f_obj: 5 username = json.loa ...
- PHP实用代码片段(四)
1. 删除文件夹内容 function Delete($path) { if (is_dir($path) === true) { $files = array_diff(scandir($path) ...