这个支付的流程是前端H5(APP等)需要支付时调用后台的接口拿到我们加密的签名去调起支付宝的支付界面(支付宝APP)进行支付操作,并且前端在支付成功后,支付宝后台会回调一个我们在签名时写入的一个接口地址进行支付结果的异步通知。
前置准备
- 1、在整个编写过程中使用到的变量主要有私钥、公钥以及你的APPID(H5支付不需要),这些都是你在蚂蚁金服注册之后拿到的。
2、使用到的jar包:
- alipay-sdk-java*.jar—————————支付宝SDK编译文件jar
- alipay-sdk-java*-source.jar——————支付宝SDK源码文件jar
- commons-logging-1.1.1.jar——————SDK依赖的日志jar
commons-logging-1.1.1-sources.jar———SDK依赖的日志源码jar
支付宝的SDK的jar包没有在maven repository里注册,因此要自己去官网上下载生成jar包并打进maven仓库里,懒得写的同学可以点击这里直接下载。
代码
获取签名的接口
@ResponseBody
@RequestMapping(value="/alipaySign",method=RequestMethod.POST)
public JSONObject signprams(Double total