前言
在这个互联网创业的时代,支付功能已经成为一项必不可少的模块,随着支付宝小程序的趋势越来越火,继上篇的授权登录之后,本章将带入大家一起实现支付宝支付的业务流程。废话不多说,直接上流程!
前置条件
-
签约【小程序支付】功能:小程序详情 > 开发管理 > 功能列表,在 小程序支付 的操作列里进行 签约 流程操作,如下图所示
接着按照提示完成签约操作即可。签约还没通过前,大家可以使用沙箱环境来进行测试。
服务器端
- IndexController.java代码
/**
* @Description 统一收单交易创建接口
* @Author LW-mochengdong
* @Date 2019/1/2 11:12
* @Param []
* @Return com.example.demo.VO.AlipayTradeResultVo
*/
@PostMapping("/pay")
public AlipayTradeResultVo pay() {
return indexService.pay();
}
/**
* @Description 支付完成后的回调接口
* @Author LW-mochengdong
* @Date 2019/1/2 11:13
* @Param [request]
* @Return java.lang.String
*/
@PostMapping("/notifyUrl")
public String notifyUrl(HttpServletRequest request) {
return indexService.notifyUrl(request);
}
复制代码
- IndexService.java代码
统一下单接口的buyer_id是支付宝小程序授权登录成功后获取到的user_id;异步通知接口只有trade_status的值为TRADE_SUCCESS或TRADE_FINISHED时才算才成功!
/**
* @Description 统一下单接口
* @Author LW-mochengdong
* @Date 2019/1/2 17:59
* @Param [] 实际应用请自行传递参数
* @Return com.example.demo.VO.AlipayTradeResultVo
*/
public AlipayTradeResultVo