fix: 验证交易状态仅在成功时执行充值逻辑
This commit is contained in:
@@ -112,6 +112,13 @@ public class PayService : ApplicationService, IPayService
|
|||||||
|
|
||||||
_logger.LogInformation("订单状态更新成功,订单号:{OutTradeNo},状态:{TradeStatus}", outTradeNo, tradeStatus);
|
_logger.LogInformation("订单状态更新成功,订单号:{OutTradeNo},状态:{TradeStatus}", outTradeNo, tradeStatus);
|
||||||
|
|
||||||
|
// 验证交易状态,只有交易成功才执行充值逻辑
|
||||||
|
if (status != TradeStatusEnum.TRADE_SUCCESS)
|
||||||
|
{
|
||||||
|
_logger.LogError($"订单 {outTradeNo} 状态为 {tradeStatus},不执行充值逻辑");
|
||||||
|
return "success";
|
||||||
|
}
|
||||||
|
|
||||||
// 5. 根据商品类型进行不同的处理
|
// 5. 根据商品类型进行不同的处理
|
||||||
if (order.GoodsType.IsPremiumPackage())
|
if (order.GoodsType.IsPremiumPackage())
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user