feat: 完成支付

develop
old易 2024-01-24 10:10:55 +08:00
parent 072b0785a7
commit e40a15bf50
2 changed files with 8 additions and 6 deletions

View File

@ -1,13 +1,14 @@
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using New_College.Common.Helper; using New_College.Common.Helper;
using New_College.IServices; using New_College.IServices;
using New_College.Services;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace New_College.Api.Controllers namespace New_College.Api.Controllers
{ {
[Route("api/[controller]")] [Route("api/[controller]")]
[ApiController] [ApiController]
[Authorize]
public class PayQrCodeController : Controller public class PayQrCodeController : Controller
{ {
private readonly IV_OrderInfoServices v_OrderInfoServices; private readonly IV_OrderInfoServices v_OrderInfoServices;

View File

@ -60,8 +60,9 @@ namespace New_College.Services
/// <param name="viewModel"></param> /// <param name="viewModel"></param>
public async Task<MemoryStream> QrCodePay(WeChatPayTransactionsNativeQuery viewModel) public async Task<MemoryStream> QrCodePay(WeChatPayTransactionsNativeQuery viewModel)
{ {
var orderNo = OrderGenerateHelper.GenerateOrderNo("OT");//outorderNo//系统创建订单逻辑 var orderNo = OrderGenerateHelper.GenerateOrderNo("ZY");//outorderNo//系统创建订单逻辑
// viewModel.Total = 0.09; var outorderNo = OrderGenerateHelper.GenerateOrderNo("OT").ToLower();
// viewModel.Total = 0.09;
var customer = await v_CustomerInfoRepository.QueryById(viewModel.CustomerId); var customer = await v_CustomerInfoRepository.QueryById(viewModel.CustomerId);
var cardtypeinfo = await v_VipCardTypeRepository.QueryById(viewModel.ProductId);//5 test produtId var cardtypeinfo = await v_VipCardTypeRepository.QueryById(viewModel.ProductId);//5 test produtId
try try
@ -80,14 +81,14 @@ namespace New_College.Services
PayPrice = cardtypeinfo.Money, PayPrice = cardtypeinfo.Money,
Name = cardtypeinfo.Name, Name = cardtypeinfo.Name,
CardNo = orderNo, CardNo = orderNo,
out_trade_no = orderNo, out_trade_no = outorderNo,
CardId = -1, CardId = -1,
CreateTime = createtime CreateTime = createtime
}); });
if (baseResult > 0) if (baseResult > 0)
{ {
_unitOfWork.CommitTran(); _unitOfWork.CommitTran();
return await WeChatPayV3.QrCodePay(orderNo, cardtypeinfo.Money, cardtypeinfo.Name); return await WeChatPayV3.QrCodePay(outorderNo, cardtypeinfo.Money, cardtypeinfo.Name);
} }
return QrCodeHelper.GetTextImageStream("无法显示二维码"); return QrCodeHelper.GetTextImageStream("无法显示二维码");
} }