说明:
(1)本篇博客主要内容是:开发【前台:生成支付二维码】接口;
(2)本篇博客需要注意的点有:
● 支付url的拼凑;
● 利用zxing生成二维码;
● 二维码图片的存储;真实地址与可访问地址的转换;
目录
1.在OrderController中,创建处理【前台:生成支付二维码】接口的方法:qrcode()方法;
2.在OrderServiceImpl中,编写根据订单号生成二维码图片的方法:qrcode()方法;
3.编写生成二维码的工具类:QRCodeGenerator类;
4.在OrderService中,反向生成qrcode()方法的方法声明;
一:【前台:生成支付二维码】接口介绍;
1.【前台:生成支付二维码】接口,接口文档;
2.【前台:生成支付二维码】接口,在界面上的表现;
● 点击【去支付】按钮,就对应了【生成支付二维码】接口和后面将要介绍的【前台:支付订单】接口;
二:正式开发;
1.在OrderController中,创建处理【前台:生成支付二维码】接口的方法:qrcode()方法;
/** * 【前台:生成支付二维码】接口; * @param orderNo * @return */ @ApiOperation("生成支付二维码") @PostMapping("/order/qrcode") public ApiRestResponse qrcode(@RequestParam("orderNo") String orderNo) { String pngAddress = orderService.qrcode(orderNo); return ApiRestResponse.success(pngAddress); }
说明:
(1)url,请求方式要正确;
(2)调用在Service层编写的生成二维码的逻辑方法:qrcode()方法;这个方法会返回二维码图片的访问地址;这方法在下一部分介绍;
2.在OrderServiceImpl中,编写根据订单号生成二维码图片的方法:qrcode()方法;
/** * 根据订单号,生成对应的支付二维码 * @