mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-28 16:58:43 +08:00 
			
		
		
		
	mall + pay:
1. 将 payNotifyUrl 统一改成 orderNotifyUrl
This commit is contained in:
		| @@ -46,7 +46,7 @@ public abstract class AbstractPayClient<Config extends PayClientConfig> implemen | |||||||
|      */ |      */ | ||||||
|     public final void init() { |     public final void init() { | ||||||
|         doInit(); |         doInit(); | ||||||
|         log.info("[init][配置({}) 初始化完成]", config); |         log.info("[init][客户端({}) 初始化完成]", getId()); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
| @@ -59,7 +59,7 @@ public abstract class AbstractPayClient<Config extends PayClientConfig> implemen | |||||||
|         if (config.equals(this.config)) { |         if (config.equals(this.config)) { | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         log.info("[refresh][配置({})发生变化,重新初始化]", config); |         log.info("[refresh][客户端({})发生变化,重新初始化]", getId()); | ||||||
|         this.config = config; |         this.config = config; | ||||||
|         // 初始化 |         // 初始化 | ||||||
|         this.init(); |         this.init(); | ||||||
|   | |||||||
| @@ -29,7 +29,7 @@ public class PayAppBaseVO { | |||||||
|     @Schema(description = "支付结果的回调地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "http://127.0.0.1:48080/pay-callback") |     @Schema(description = "支付结果的回调地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "http://127.0.0.1:48080/pay-callback") | ||||||
|     @NotNull(message = "支付结果的回调地址不能为空") |     @NotNull(message = "支付结果的回调地址不能为空") | ||||||
|     @URL(message = "支付结果的回调地址必须为 URL 格式") |     @URL(message = "支付结果的回调地址必须为 URL 格式") | ||||||
|     private String payNotifyUrl; |     private String orderNotifyUrl; | ||||||
|  |  | ||||||
|     @Schema(description = "退款结果的回调地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "http://127.0.0.1:48080/refund-callback") |     @Schema(description = "退款结果的回调地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "http://127.0.0.1:48080/refund-callback") | ||||||
|     @NotNull(message = "退款结果的回调地址不能为空") |     @NotNull(message = "退款结果的回调地址不能为空") | ||||||
|   | |||||||
| @@ -155,7 +155,7 @@ public class PayOrderServiceImpl implements PayOrderService { | |||||||
|                 // 商户相关的字段 |                 // 商户相关的字段 | ||||||
|                 .setOutTradeNo(orderExtension.getNo()) // 注意,此处使用的是 PayOrderExtensionDO.no 属性! |                 .setOutTradeNo(orderExtension.getNo()) // 注意,此处使用的是 PayOrderExtensionDO.no 属性! | ||||||
|                 .setSubject(order.getSubject()).setBody(order.getBody()) |                 .setSubject(order.getSubject()).setBody(order.getBody()) | ||||||
|                 .setNotifyUrl(genChannelPayNotifyUrl(channel)) |                 .setNotifyUrl(genChannelOrderNotifyUrl(channel)) | ||||||
|                 .setReturnUrl(reqVO.getReturnUrl()) |                 .setReturnUrl(reqVO.getReturnUrl()) | ||||||
|                 // 订单相关字段 |                 // 订单相关字段 | ||||||
|                 .setPrice(order.getPrice()).setExpireTime(order.getExpireTime()); |                 .setPrice(order.getPrice()).setExpireTime(order.getExpireTime()); | ||||||
| @@ -205,7 +205,7 @@ public class PayOrderServiceImpl implements PayOrderService { | |||||||
|      * @param channel 支付渠道 |      * @param channel 支付渠道 | ||||||
|      * @return 支付渠道的回调地址  配置地址 + "/" + channel id |      * @return 支付渠道的回调地址  配置地址 + "/" + channel id | ||||||
|      */ |      */ | ||||||
|     private String genChannelPayNotifyUrl(PayChannelDO channel) { |     private String genChannelOrderNotifyUrl(PayChannelDO channel) { | ||||||
|         return payProperties.getOrderNotifyUrl() + "/" + channel.getId(); |         return payProperties.getOrderNotifyUrl() + "/" + channel.getId(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -134,7 +134,7 @@ public class PayRefundServiceImpl implements PayRefundService { | |||||||
|                 .setRefundPrice(reqDTO.getPrice()) |                 .setRefundPrice(reqDTO.getPrice()) | ||||||
|                 .setOutTradeNo(orderExtension.getNo()) |                 .setOutTradeNo(orderExtension.getNo()) | ||||||
|                 .setOutRefundNo(refund.getNo()) |                 .setOutRefundNo(refund.getNo()) | ||||||
|                 .setNotifyUrl(genChannelPayNotifyUrl(channel)) |                 .setNotifyUrl(genChannelRefundNotifyUrl(channel)) | ||||||
|                 .setReason(reqDTO.getReason()); |                 .setReason(reqDTO.getReason()); | ||||||
|         PayRefundRespDTO refundRespDTO = client.unifiedRefund(unifiedReqDTO); // TODO 增加一个 channelErrorCode、channelErrorMsg 字段 |         PayRefundRespDTO refundRespDTO = client.unifiedRefund(unifiedReqDTO); // TODO 增加一个 channelErrorCode、channelErrorMsg 字段 | ||||||
|         // 2.3 处理退款返回 |         // 2.3 处理退款返回 | ||||||
| @@ -182,7 +182,7 @@ public class PayRefundServiceImpl implements PayRefundService { | |||||||
|      * @param channel 支付渠道 |      * @param channel 支付渠道 | ||||||
|      * @return 支付渠道的回调地址  配置地址 + "/" + channel id |      * @return 支付渠道的回调地址  配置地址 + "/" + channel id | ||||||
|      */ |      */ | ||||||
|     private String genChannelPayNotifyUrl(PayChannelDO channel) { |     private String genChannelRefundNotifyUrl(PayChannelDO channel) { | ||||||
|         return payProperties.getRefundNotifyUrl() + "/" + channel.getId(); |         return payProperties.getRefundNotifyUrl() + "/" + channel.getId(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -54,7 +54,7 @@ public class PayAppServiceTest extends BaseDbUnitTest { | |||||||
|         // 准备参数 |         // 准备参数 | ||||||
|         PayAppCreateReqVO reqVO = randomPojo(PayAppCreateReqVO.class, o -> |         PayAppCreateReqVO reqVO = randomPojo(PayAppCreateReqVO.class, o -> | ||||||
|                 o.setStatus((RandomUtil.randomEle(CommonStatusEnum.values()).getStatus())) |                 o.setStatus((RandomUtil.randomEle(CommonStatusEnum.values()).getStatus())) | ||||||
|                         .setPayNotifyUrl(randomURL()) |                         .setOrderNotifyUrl(randomURL()) | ||||||
|                         .setRefundNotifyUrl(randomURL())); |                         .setRefundNotifyUrl(randomURL())); | ||||||
|  |  | ||||||
|         // 调用 |         // 调用 | ||||||
| @@ -73,7 +73,7 @@ public class PayAppServiceTest extends BaseDbUnitTest { | |||||||
|         // 准备参数 |         // 准备参数 | ||||||
|         PayAppUpdateReqVO reqVO = randomPojo(PayAppUpdateReqVO.class, o -> { |         PayAppUpdateReqVO reqVO = randomPojo(PayAppUpdateReqVO.class, o -> { | ||||||
|             o.setStatus(CommonStatusEnum.ENABLE.getStatus()); |             o.setStatus(CommonStatusEnum.ENABLE.getStatus()); | ||||||
|             o.setPayNotifyUrl(randomURL()).setRefundNotifyUrl(randomURL()); |             o.setOrderNotifyUrl(randomURL()).setRefundNotifyUrl(randomURL()); | ||||||
|             o.setId(dbApp.getId()); // 设置更新的 ID |             o.setId(dbApp.getId()); // 设置更新的 ID | ||||||
|         }); |         }); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -197,8 +197,8 @@ | |||||||
|           </el-radio-group> |           </el-radio-group> | ||||||
|         </el-form-item> |         </el-form-item> | ||||||
|  |  | ||||||
|         <el-form-item label="支付结果的回调地址" prop="payNotifyUrl"> |         <el-form-item label="支付结果的回调地址" prop="orderNotifyUrl"> | ||||||
|           <el-input v-model="form.payNotifyUrl" placeholder="请输入支付结果的回调地址"/> |           <el-input v-model="form.orderNotifyUrl" placeholder="请输入支付结果的回调地址"/> | ||||||
|         </el-form-item> |         </el-form-item> | ||||||
|         <el-form-item label="退款结果的回调地址" prop="refundNotifyUrl"> |         <el-form-item label="退款结果的回调地址" prop="refundNotifyUrl"> | ||||||
|           <el-input v-model="form.refundNotifyUrl" placeholder="请输入退款结果的回调地址"/> |           <el-input v-model="form.refundNotifyUrl" placeholder="请输入退款结果的回调地址"/> | ||||||
| @@ -259,7 +259,7 @@ export default { | |||||||
|       rules: { |       rules: { | ||||||
|         name: [{required: true, message: "应用名不能为空", trigger: "blur"}], |         name: [{required: true, message: "应用名不能为空", trigger: "blur"}], | ||||||
|         status: [{required: true, message: "开启状态不能为空", trigger: "blur"}], |         status: [{required: true, message: "开启状态不能为空", trigger: "blur"}], | ||||||
|         payNotifyUrl: [{required: true, message: "支付结果的回调地址不能为空", trigger: "blur"}], |         orderNotifyUrl: [{required: true, message: "支付结果的回调地址不能为空", trigger: "blur"}], | ||||||
|         refundNotifyUrl: [{required: true, message: "退款结果的回调地址不能为空", trigger: "blur"}], |         refundNotifyUrl: [{required: true, message: "退款结果的回调地址不能为空", trigger: "blur"}], | ||||||
|       }, |       }, | ||||||
|       // 数据字典 |       // 数据字典 | ||||||
| @@ -319,7 +319,7 @@ export default { | |||||||
|         name: undefined, |         name: undefined, | ||||||
|         status: undefined, |         status: undefined, | ||||||
|         remark: undefined, |         remark: undefined, | ||||||
|         payNotifyUrl: undefined, |         orderNotifyUrl: undefined, | ||||||
|         refundNotifyUrl: undefined, |         refundNotifyUrl: undefined, | ||||||
|       }; |       }; | ||||||
|       this.resetForm("form"); |       this.resetForm("form"); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV