Update PayNoticeController.java

cyj
pbvfus8to 8 months ago
parent adf1f7a27e
commit 9f19c0617c

@ -8,6 +8,7 @@
*
*/
// 该类所属的包名表明其位于商城API的控制器包下从类名推测可能是用于处理支付通知相关的接口逻辑。
package com.yami.shop.api.controller;
import lombok.AllArgsConstructor;
@ -16,33 +17,44 @@ import org.springframework.web.bind.annotation.RestController;
import io.swagger.v3.oas.annotations.Hidden;
/**
* PayNoticeControllerSpring RESTful@HiddenAPI使Swagger
*
*
* @author lanhai
*/
@Hidden
// 使用@Hidden注解将该控制器标记为隐藏状态使其不在API文档中显示可能是因为该接口目前不需要对外暴露或者处于开发调试阶段等原因。
@RestController
// 表明该类是一个RESTful风格的控制器Spring会自动将其方法返回的对象转换为合适的响应格式如JSON等返回给客户端用于处理HTTP请求并返回响应。
@RequestMapping("/notice/pay")
// 定义该控制器类的基础请求路径,所有该类中的接口请求路径都将以此为前缀,表明是与支付通知相关的操作接口。
@AllArgsConstructor
// 使用lombok的@AllArgsConstructor注解会自动生成包含所有final字段的构造函数方便依赖注入。虽然目前部分依赖如wxMiniPayService和payService被注释掉了但如果后续启用相关功能这个构造函数可以方便地注入对应的服务实例。
public class PayNoticeController {
//模拟支付不需要回调
// /**
// * 小程序支付
// */
// private final WxPayService wxMiniPayService;
//
// private final PayService payService;
//
//
// @RequestMapping("/order")
// public ServerResponseEntity<Void> submit(@RequestBody String xmlData) throws WxPayException {
// WxPayOrderNotifyResult parseOrderNotifyResult = wxMiniPayService.parseOrderNotifyResult(xmlData);
//
// String payNo = parseOrderNotifyResult.getOutTradeNo();
// String bizPayNo = parseOrderNotifyResult.getTransactionId();
//
// // 根据内部订单号更新order settlement
// payService.paySuccess(payNo, bizPayNo);
//
//
// return ServerResponseEntity.success();
// }
}
// 以下两个成员变量对应的服务原本可能用于处理支付相关的业务逻辑,目前被注释掉了,可能是因为模拟支付不需要回调等情况暂时不用这些服务。
// 模拟支付不需要回调
// /**
// * 小程序支付
// */
// private final WxPayService wxMiniPayService;
//
// private final PayService payService;
// 以下是被注释掉的方法从方法名和代码逻辑来看它原本可能是用于接收支付结果的回调通知解析通知中的XML数据微信支付等可能会以XML格式返回支付结果信息
// 获取相关支付单号等信息然后根据内部订单号调用payService的paySuccess方法更新支付相关的业务数据比如订单的支付状态等最后返回表示操作成功的响应信息。
// 目前由于模拟支付不需要回调,所以该方法处于注释状态。
// @RequestMapping("/order")
// public ServerResponseEntity<Void> submit(@RequestBody String xmlData) throws WxPayException {
// WxPayOrderNotifyResult parseOrderNotifyResult = wxMiniPayService.parseOrderNotifyResult(xmlData);
//
// String payNo = parseOrderNotifyResult.getOutTradeNo();
// String bizPayNo = parseOrderNotifyResult.getTransactionId();
//
// // 根据内部订单号更新order settlement
// payService.paySuccess(payNo, bizPayNo);
//
//
// return ServerResponseEntity.success();
// }
}
Loading…
Cancel
Save