fix api url bug

This commit is contained in:
MahanCh
2025-07-19 15:01:50 +03:30
parent be2333cac8
commit a177d6063d

View File

@@ -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(),
};