fix api url bug
This commit is contained in:
@@ -9,6 +9,7 @@ using ServiceHost.BaseControllers;
|
||||
|
||||
namespace ServiceHost.Areas.Client.Controllers;
|
||||
|
||||
public record CreateFinancialPayRequest(long Id, string BaseUrl);
|
||||
public class FinancialController : ClientBaseController
|
||||
{
|
||||
private readonly IFinancialStatmentApplication _financialStatementApplication;
|
||||
@@ -47,22 +48,26 @@ public class FinancialController : ClientBaseController
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("CreatePay")]
|
||||
public async Task<ActionResult<OperationResult<string>>> CreatePay(long id,string baseUrl,CancellationToken cancellationToken)
|
||||
public async Task<ActionResult<OperationResult<string>>> CreatePay([FromBody] CreateFinancialPayRequest request, CancellationToken cancellationToken)
|
||||
{
|
||||
var op = new OperationResult<string>();
|
||||
var balanceAmount = await _financialStatementApplication.GetBalanceAmount(id);
|
||||
var balanceAmount = await _financialStatementApplication.GetBalanceAmount(request.Id);
|
||||
if (balanceAmount.Amount<=0)
|
||||
{
|
||||
return op.Failed("موجودی حساب شما صفر است");
|
||||
}
|
||||
|
||||
var callBack = baseUrl+ "/api/CallBack";
|
||||
var callbackUrl = Url.Action(
|
||||
action: "OnGetCallBack",
|
||||
controller: "General", // نام کنترلر بدون کلمهی "Controller"
|
||||
values: null,
|
||||
protocol: Request.Scheme); // http یا https
|
||||
|
||||
var transactionCommand = new CreatePaymentTransaction()
|
||||
{
|
||||
Amount = balanceAmount.Amount,
|
||||
ContractingPartyId = balanceAmount.ContractingPartyId,
|
||||
CallBackUrl = baseUrl
|
||||
CallBackUrl = request.BaseUrl
|
||||
};
|
||||
|
||||
var transaction = await _paymentTransactionApplication.Create(transactionCommand);
|
||||
@@ -74,7 +79,7 @@ public class FinancialController : ClientBaseController
|
||||
|
||||
var command = new CreatePaymentGatewayRequest()
|
||||
{
|
||||
CallBackUrl = callBack,
|
||||
CallBackUrl = callbackUrl,
|
||||
Amount = balanceAmount.Amount/10,
|
||||
InvoiceId = transaction.SendId.ToString(),
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user