feat: 支付完成后自动为用户充值VIP并支持按商品类型计算有效期

This commit is contained in:
ccnetcore
2025-08-13 22:19:31 +08:00
parent 3a60bcc174
commit 40c0a5ac64
8 changed files with 98 additions and 24 deletions

View File

@@ -1,6 +1,7 @@
using Alipay.EasySDK.Factory;
using Alipay.EasySDK.Kernel.Util;
using Alipay.EasySDK.Payment.Page.Models;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
using Volo.Abp.Domain.Services;
@@ -9,10 +10,12 @@ namespace Yi.Framework.AiHub.Domain.Alipay;
public class AlipayManager : DomainService
{
private readonly ILogger<AlipayManager> _logger;
private readonly IConfiguration _configuration;
public AlipayManager(ILogger<AlipayManager> logger)
public AlipayManager(ILogger<AlipayManager> logger, IConfiguration configuration)
{
_logger = logger;
_configuration = configuration;
}
/// <summary>
@@ -27,7 +30,7 @@ public class AlipayManager : DomainService
{
// 2. 发起API调用以创建当面付收款二维码为例
var response = Factory.Payment.Page()
.Pay(productName, orderNumber, totalAmount.ToString(), "https://ccnetcore.com/pay/sucess");
.Pay(productName, orderNumber, totalAmount.ToString(), _configuration["Alipay:ReturnUrl"]);
// 3. 处理响应或异常
if (ResponseChecker.Success(response))
{