using Microsoft.AspNetCore.Mvc; using MTWorkHR.Application.Services.Interfaces; using System.Threading.Tasks; [ApiController] [Route("api/[controller]")] public class PaymentController : ControllerBase { private readonly IAmazonPayService _amazonPayService; public PaymentController(AmazonPayService amazonPayService) { _amazonPayService = amazonPayService; } [HttpPost("checkout")] public async Task CreateCheckoutSession([FromBody] CheckoutRequest request) { var response = await _amazonPayService.CreateCheckoutSessionAsync(request.Amount, request.CurrencyCode); return Ok(response); } } public class CheckoutRequest { public decimal Amount { get; set; } public string CurrencyCode { get; set; } }