前言
因工作需要,这几天摸索了很久,网上查找的资料大多不齐全,不详细,只有部分讲解及代码…所有我准备尽可能的把这篇博客写的详细易懂一些…好了..废话不多说..下面开始!!!
1.集成支付宝app支付,首先去申请一个支付宝账户..
open.alipay.com/platform/ma…
申请完了以后登录 再这里可以看到一个沙箱 看下图
点击进去
到这里我们在沙箱环境下的网页工作差不多就做完了…接下来就应该下载ali支付的jar包了..
下载地址:docs.open.alipay.com/54/106370/
下载完成后,添加到你的maven仓库中,如果项目是maven项目,还需要在pom文件中添加
2.我们需要先看一些支付宝的一些文档.
app支付官方文档地址:docs.open.alipay.com/204
1、参数说明
(1)out_trade_no:商户订单号,由商户自定义设置;
(2)subject:商品标题;
(3)product_code:固定产品码值:QUICK_MSECURITY_PAY;
(4)total_amount:交易订单金额,精确到小数点后2位,最小设置为0.01;
2、接口请求示例
沙箱账号查看地址:openhome.alipay.com/platform/ap…
① controller层
1 | less复制代码/** |
② service层
1 | vbnet复制代码/** |
③serviceImpl
重点 重点 重点 重点 重点 重点 重点 请各位仔细阅读这里的每一行代码
首先这里我们先新建一个AlipayConfig实体类代码我贴出来.有些东西需要你们自己修改我会在代码上方注释的..仔细看…
1 | arduino复制代码package com.wenliao.cloud.config; |
上面的代码我写了一些注释..希望大家好好看一下..特别是一些刚刚接触支付宝对接的人..有很大帮助的
接下来我们就是在impl中实现了..
1 | scss复制代码 @Override |
好..到这里就拿到了一个orderString返回给前端..
返回信息:
1 | perl复制代码alipay_sdk=alipay-sdk-java-dynamicVersionNo&app_id=2016101800718925&biz_content=%7B%22out_trade_no%22%3A%22201809251015343222843%22%2C%22total_amount%22%3A%220.01%22%2C%22subject%22%3A%22app%E6%94%AF%E4%BB%98%E6%B5%8B%E8%AF%95%22%2C%22passback_params%22%3A%22%25E5%2585%25AC%25E7%2594%25A8%25E5%259B%259E%25E4%25BC%25A0%25E5%258F%2582%25E6%2595%25B0%25E6%25B5%258B%25E8%25AF%259512334%25EF%25BC%2581%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%7D&charset=utf-8&format=JSON&method=alipay.trade.app.pay¬ify_url=http%3A%2F%2F106.14.187.178%2Fopendevtools%2Fnotify%2Fdo%2Fa9bed896-0fc0-4b05-ba55-6a2550cacd36&return_url=https%3A%2F%2Fwww.baidu.com%2F&sign=qiOEfMcQoObzuPdZNkMOzavHfJLskTUWJxb08YObj8D0SexDStOw%2BHEwOs7x1hGih8Zs3rsT%2BA3aYVnmwp0FTnTYHx2cTbvz1tkNTzoguOG%2BdNR4b5dsJ%2BvUU4UbHV2KDOxg%2FASUcjcbhqitYraWjBgL02QWgTa%2FpA7dpZnxaOKyksZ1tvp7dR3zYvfDdVnfo3vpXlJxc8QTXsYvZdpODvmKG9odw%2FTsP2fZdt3Up7aiq7Ae8rby%2FNg%2BIMcGJjH%2F5MnUC99%2FU9%2Bjwt%2Biqt7jwU4PVfGimDY6ifIYs3PosGwfwrMTSZkI8AzdcsmwHRcqGJJNzlzegl9jQHw9mBzSAw%3D%3D&sign_type=RSA2×tamp=2018-09-25+13%3A09%3A52&version=1.0 |
客户端调试工具
前端调用支付宝接口进行支付….这里提供一个支付宝的测试App
测试服务端生成的请求参数是否正常,可使用客户端调试工具。
客户端调试工具:openclub.alipay.com/read.php?ti…
显示效果
注意:未输入密码之前,支付宝订单还是为创建状态,只有输入密码之后,才会生成支付宝订单,所以这个时候用查询接口查询会报错“订单不存在”
到这里支付成功后,支付宝那边会有一个同步返回和异步返回接口
这个同步我暂时还没有弄太明白…同步也只是告诉你,这个订单有没有支付…并不代表支付成功..支付成功还是得看异步通知返回…
controller层
1 | ini复制代码 /** |
service层
1 | javascript复制代码 /** |
serviceImpl层
1 | typescript复制代码/** |
到这里一整个支付就完了……多注意细节就ok…
如果大家有什么疑问,可以在评论区评论.我看到后会及时回复…有不对的地方请指出..我会及时修改.谢谢~
总结:
1 | 复制代码遇到新需求和新技术,多看官方文档...基本都能解决问题 |
另外目前在努力筹备自己的开源博客中,寻一位前端工程师共同完成…谢谢~
本文转载自: 掘金