diff --git a/Marco.Pms.Helpers/Marco.Pms.Helpers.csproj b/Marco.Pms.Helpers/Marco.Pms.Helpers.csproj
index e12ac6c..3c8937b 100644
--- a/Marco.Pms.Helpers/Marco.Pms.Helpers.csproj
+++ b/Marco.Pms.Helpers/Marco.Pms.Helpers.csproj
@@ -8,6 +8,7 @@
+
diff --git a/Marco.Pms.Model/Dtos/PaymentGetway/CreateOrderDto.cs b/Marco.Pms.Model/Dtos/PaymentGetway/CreateOrderDto.cs
new file mode 100644
index 0000000..50b8e2f
--- /dev/null
+++ b/Marco.Pms.Model/Dtos/PaymentGetway/CreateOrderDto.cs
@@ -0,0 +1,7 @@
+namespace Marco.Pms.Model.Dtos.PaymentGetway
+{
+ public class CreateOrderDto
+ {
+ public double Amount { get; set; }
+ }
+}
diff --git a/Marco.Pms.Model/Dtos/PaymentGetway/PaymentVerificationRequest.cs b/Marco.Pms.Model/Dtos/PaymentGetway/PaymentVerificationRequest.cs
new file mode 100644
index 0000000..f0bfe49
--- /dev/null
+++ b/Marco.Pms.Model/Dtos/PaymentGetway/PaymentVerificationRequest.cs
@@ -0,0 +1,9 @@
+namespace Marco.Pms.Model.Dtos.PaymentGetway
+{
+ public class PaymentVerificationRequest
+ {
+ public string? OrderId { get; set; }
+ public string? PaymentId { get; set; }
+ public string? Signature { get; set; }
+ }
+}
diff --git a/Marco.Pms.Model/ViewModels/PaymentGetway/CreateOrderVM.cs b/Marco.Pms.Model/ViewModels/PaymentGetway/CreateOrderVM.cs
new file mode 100644
index 0000000..0b863e0
--- /dev/null
+++ b/Marco.Pms.Model/ViewModels/PaymentGetway/CreateOrderVM.cs
@@ -0,0 +1,8 @@
+namespace Marco.Pms.Model.ViewModels.PaymentGetway
+{
+ public class CreateOrderVM
+ {
+ public string? OrderId { get; set; }
+ public string? Key { get; set; }
+ }
+}
diff --git a/Marco.Pms.Services/Controllers/PaymentController.cs b/Marco.Pms.Services/Controllers/PaymentController.cs
new file mode 100644
index 0000000..5418380
--- /dev/null
+++ b/Marco.Pms.Services/Controllers/PaymentController.cs
@@ -0,0 +1,71 @@
+using Marco.Pms.Model.Dtos.PaymentGetway;
+using Marco.Pms.Model.Utilities;
+using Marco.Pms.Services.Helpers;
+using MarcoBMS.Services.Helpers;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Marco.Pms.Services.Controllers
+{
+ [Route("api/[controller]")]
+ [ApiController]
+ public class PaymentController : ControllerBase
+ {
+ private readonly UserHelper _userHelper;
+ private readonly PaymentHelper _paymentHelper;
+ private readonly Guid tenantId;
+ private readonly Guid organizaionId;
+ public PaymentController(UserHelper userHelper, PaymentHelper paymentHelper)
+ {
+ _userHelper = userHelper;
+ _paymentHelper = paymentHelper;
+ tenantId = userHelper.GetTenantId();
+ organizaionId = userHelper.GetCurrentOrganizationId();
+ }
+
+ [HttpPost("create-order")]
+ public async Task CreateOrder([FromBody] CreateOrderDto model)
+ {
+ var loggedInEmployee = await _userHelper.GetCurrentEmployeeAsync();
+ try
+ {
+ var response = _paymentHelper.CreateOrder(model.Amount, loggedInEmployee, tenantId);
+ return Ok(ApiResponse