java前后端分离使用支付宝支付PC端【详细教学】
为了方便,个人好测试,支付,我们使用沙箱来做,什么是沙箱支付?就是给程序员用来测试支付的,
支付不是很难,只是配置东西麻烦
如何进入配置沙箱支付?
1.直接百度支付宝
进入官网,选择我是开发者
进去登录,然后首页往下翻到开发服务,点击沙箱
点击沙箱环境
接下来设置沙箱密钥,设置密钥需要下个软件来
点击
下载第一个
下载打开需要支付宝登录
选好,点击生成密钥,就会有私钥,公钥,直接保存好
私钥:给java调用使用
公钥:就是沙箱密钥
复制公钥去配置沙箱密钥
点击设置就好了
然后我们就会看见设置好的密钥
java代码springboot 对接支付
支付依赖:
<dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><version>3.0.0</version></dependency>
直接上代码,你们直接复制就该一下参数就可以用
回调函数,必须是外网可以访问,可以使用内网穿透工具,我的博客里面有教程
@RequestMapping("/ailpay")public String ailpay()throws IOException {//去沙箱里面找自己的AlipayClient alipayClient = newDefaultAlipayClient("https://openapi.alipaydev.com/gateway.do","沙箱appId","私钥", //私钥 不知道是什么 往上面看 配置沙箱密钥的时候 自己保存的"json","utf-8","支付宝公钥", "RSA2" );//订单号 自定义String out_trade_no = "20207281614321595924072512";out_trade_no = URLDecoder.decode(out_trade_no,"UTF-8");String total_amount = "付款金额";total_amount = URLDecoder.decode(total_amount,"UTF-8");String subject = "标题";subject = URLDecoder.decode(subject,"UTF-8");String body = "描述";body = URLDecoder.decode(body,"UTF-8");AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();//创建API对应的request//同步通知alipayRequest.setReturnUrl("支付成功去页面【必须外网能访问】");//异步通知alipayRequest.setNotifyUrl("支付成功去接口处理东西【必须外网能访问】");//配置参数alipayRequest.setBizContent("{" +" \"out_trade_no\":\""+ out_trade_no +"\"," +" \"product_code\":\"FAST_INSTANT_TRADE_PAY\"," +" \"total_amount\":"+ total_amount +"," +" \"subject\":\""+ subject +"\"," +" \"body\":\""+ body +"\"" +" }"+" }");//填充业务参数String form="";try {form = alipayClient.pageExecute(alipayRequest).getBody(); //调用SDK生成表单} catch (AlipayApiException e) {e.printStackTrace();}//form就是一个表单 html 直接给前端 替换 body标签里面的东西return form;}
页面如何写:
$.get("支付接口",function(data){//替换body标签里面html就可以了$("body").html(data)})
一个简单的支付宝支付就写好了,如何在根据自己的业务来该,封装参数什么的,不懂评论,我会看的
java前后端分离使用支付宝支付PC端【详细教学】相关推荐
- apicloud前后端分离实现支付宝支付
项目架构:php+前端+apicloud 1.加入支付模块(注:alipay本地可以,打包上线有问题:alipayPlus本地执行不了,线上ok,) 2.前端代码 <!doctype html& ...
- 微信公众号支付java前后端分离开发
微信公众号支付java前后端分离开发 微信公众号支付java前后端分离开发 我们开发的是基于河北银行的支付,支付宝微信都做了,这里就介绍一下微信公众号支付,这个公众号支付需要配置的东西太多了,官方文档 ...
- 解决java前后端分离端口跨域问题
解决java前后端分离端口跨域问题 参考文章: (1)解决java前后端分离端口跨域问题 (2)https://www.cnblogs.com/mollie-x/p/10449686.html 备忘一 ...
- 基于JAVA前后端分离健身房管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA前后端分离健身房管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA前后端分离健身房管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B ...
- 计算机毕业设计Java前后端分离健身房管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java前后端分离健身房管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java前后端分离健身房管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目 ...
- 基于java前后端分离Erp系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java前后端分离Erp系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java前后端分离Erp系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技 ...
- 驾校分期-众筹项目java前后端分离项目vue(微信小程序+java前后端源码下载)
可以idea直接打开,mysql数据库项目,前后端分离项目vue,分期可自动设置,自动换算金额 驾校分期-众筹项目java前后端分离项目vue(微信小程序+java前后端源码下载)
- 计算机毕业设计Java前后端分离Erp系统(源代码+数据库+系统+lw文档)
计算机毕业设计Java前后端分离Erp系统(源代码+数据库+系统+lw文档) 计算机毕业设计Java前后端分离Erp系统(源代码+数据库+系统+lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...
- 计算机毕业设计JAVA前后端分离在线作业系统mybatis+源码+调试部署+系统+数据库+lw
计算机毕业设计JAVA前后端分离在线作业系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA前后端分离在线作业系统mybatis+源码+调试部署+系统+数据库+lw 本源码技 ...
最新文章
- 项目总监批评程序员穿大裤衩上班情商低!程序员一气之下要离职!项目已到一半了,总监着急发帖求助!...
- 慎用MySQL replace语句
- spd不能修改服务器内存条的原因,修改内存SPD 解决蓝屏问题
- 火狐浏览器中文乱码怎么办 Firefox中文乱码解决方法
- 干部年龄大 计算机水平,各级别公务员“晋升年龄表”来了,超过这个年龄,以后基本上没戏...
- java面试题_208道Java面试题,
- Canny边缘检測算法原理及其VC实现具体解释(一)
- linux python 操作mysql_python 简单操作MySQL
- python elem_Python
- 使用NSSM配置守护进程 Nginx(Windows)
- LaTeX插入数学公式
- 周志华《机器学习》书每章思维导图总结
- 利用python随机生成姓名
- Enhancing the Transferability of Adversarial Attacks through Variance Runing
- 二十一世纪大学英语读写教程(第三册)学习笔记(原文)——5 - America Seen with European Eyes(概说美国——欧洲人眼中的美国)
- 小学生python游戏编程2----飞机大战1
- 精益质量管理简析(转载)
- DexGuard 与 ProGuard区别
- java visual vm 下载地址_VisualVM
- 乐高大颗粒作品17:托马斯小火车
热门文章
- PyQt5入门(十四)树控件QTreeWidget
- Centos7-SELINUX setenforce 0命令导致无法访问vsftpd
- 不折腾,毋宁死。Python修炼之路(目录)
- jquery表单form提交阻止页面全部刷新
- 坚果云和亿方云哪个云办公好用?
- 敏捷模型的优点与缺点
- 一个新的项目:狼人杀(三)
- c 语言 fun函数用法,Golang——函数func
- 1.cocos2dx存储卡的游戏代码、而游戏移植到“华为荣耀”电话、问题的总结移植...
- axios token过期刷新