|
|
@@ -1,9 +1,9 @@
|
|
|
-using Essensoft.AspNetCore.Payment.LianLianPay;
|
|
|
+using System.Threading.Tasks;
|
|
|
+using Essensoft.AspNetCore.Payment.LianLianPay;
|
|
|
using Essensoft.AspNetCore.Payment.LianLianPay.Notify;
|
|
|
using Essensoft.AspNetCore.Payment.LianLianPay.Request;
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
using WebApplicationSample.Models;
|
|
|
-using System.Threading.Tasks;
|
|
|
|
|
|
namespace WebApplicationSample.Controllers
|
|
|
{
|
|
|
@@ -32,56 +32,47 @@ namespace WebApplicationSample.Controllers
|
|
|
[HttpPost]
|
|
|
public async Task<IActionResult> WebQuickPay(LianLianPayWebQuickPayViewModel viewModel)
|
|
|
{
|
|
|
- var request = new LianLianPayWebQuickPayRequest()
|
|
|
+ var request = new LianLianPayCreateBillRequest()
|
|
|
{
|
|
|
+ UserId = viewModel.UserId,
|
|
|
NoOrder = viewModel.NoOrder,
|
|
|
DtOrder = viewModel.DtOrder,
|
|
|
- MoneyOrder = viewModel.MoneyOrder,
|
|
|
NameGoods = viewModel.NameGoods,
|
|
|
- UserId = viewModel.UserId,
|
|
|
+ MoneyOrder = viewModel.MoneyOrder,
|
|
|
NotifyUrl = viewModel.NotifyUrl,
|
|
|
UrlReturn = viewModel.UrlReturn,
|
|
|
- BankCode = viewModel.BankCode,
|
|
|
- PayType = viewModel.PayType,
|
|
|
- NoAgree = viewModel.NoAgree,
|
|
|
RiskItem = viewModel.RiskItem,
|
|
|
- IdType = viewModel.IdType,
|
|
|
- IdNo = viewModel.IdNo,
|
|
|
- AcctName = viewModel.AcctName,
|
|
|
- CardNo = viewModel.CardNo,
|
|
|
+ FlagPayProduct = "0",
|
|
|
+ FlagChnl = "2",
|
|
|
};
|
|
|
- var response = await _client.PageExecuteAsync(request);
|
|
|
- return Content(response.Body, "text/html;charset=utf-8");
|
|
|
+ var response = await _client.ExecuteAsync(request);
|
|
|
+ return Redirect(response.GatewayUrl);
|
|
|
}
|
|
|
|
|
|
[HttpGet]
|
|
|
- public IActionResult WapQuickPay()
|
|
|
+ public IActionResult H5QuickPay()
|
|
|
{
|
|
|
return View();
|
|
|
}
|
|
|
|
|
|
[HttpPost]
|
|
|
- public async Task<IActionResult> WapQuickPay(LianLianPayWapQuickPayViewModel viewModel)
|
|
|
+ public async Task<IActionResult> H5QuickPay(LianLianPayH5QuickPayViewModel viewModel)
|
|
|
{
|
|
|
- var request = new LianLianPayWapQuickPayRequest()
|
|
|
+ var request = new LianLianPayCreateBillRequest()
|
|
|
{
|
|
|
+ UserId = viewModel.UserId,
|
|
|
NoOrder = viewModel.NoOrder,
|
|
|
DtOrder = viewModel.DtOrder,
|
|
|
- MoneyOrder = viewModel.MoneyOrder,
|
|
|
NameGoods = viewModel.NameGoods,
|
|
|
- UserId = viewModel.UserId,
|
|
|
- AppRequest = viewModel.AppRequest,
|
|
|
+ MoneyOrder = viewModel.MoneyOrder,
|
|
|
NotifyUrl = viewModel.NotifyUrl,
|
|
|
UrlReturn = viewModel.UrlReturn,
|
|
|
- NoAgree = viewModel.NoAgree,
|
|
|
RiskItem = viewModel.RiskItem,
|
|
|
- IdType = viewModel.IdType,
|
|
|
- IdNo = viewModel.IdNo,
|
|
|
- AcctName = viewModel.AcctName,
|
|
|
- CardNo = viewModel.CardNo,
|
|
|
+ FlagPayProduct = "0",
|
|
|
+ FlagChnl = "3",
|
|
|
};
|
|
|
- var response = await _client.PageReqDataExecuteAsync(request);
|
|
|
- return Content(response.Body, "text/html;charset=utf-8");
|
|
|
+ var response = await _client.ExecuteAsync(request);
|
|
|
+ return Redirect(response.GatewayUrl);
|
|
|
}
|
|
|
|
|
|
[HttpGet]
|
|
|
@@ -149,27 +140,11 @@ namespace WebApplicationSample.Controllers
|
|
|
}
|
|
|
|
|
|
[HttpPost]
|
|
|
- public async Task<IActionResult> WebQuickPayReturn()
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
- var notify = await _notifyClient.ExecuteAsync<LianLianPayWebQuickPayReturnResponse>(Request);
|
|
|
- ViewData["response"] = "支付成功";
|
|
|
- return View();
|
|
|
- }
|
|
|
- catch
|
|
|
- {
|
|
|
- ViewData["response"] = "出现错误";
|
|
|
- return View();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- [HttpPost]
|
|
|
- public async Task<IActionResult> WapQuickPayReturn()
|
|
|
+ public async Task<IActionResult> QuickPayReturn()
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- var notify = await _notifyClient.ExecuteAsync<LianLianPayWapQuickPayReturnResponse>(Request);
|
|
|
+ var notify = await _notifyClient.ExecuteAsync<LianLianPayReceiveMoneyReturnResponse>(Request);
|
|
|
ViewData["response"] = "支付成功";
|
|
|
return View();
|
|
|
}
|