PaymentController.cs 787 B

1234567891011121314151617181920212223242526272829
  1. using Microsoft.AspNetCore.Mvc;
  2. using MTWorkHR.Application.Services.Interfaces;
  3. using System.Threading.Tasks;
  4. [ApiController]
  5. [Route("api/[controller]")]
  6. public class PaymentController : ControllerBase
  7. {
  8. private readonly IAmazonPayService _amazonPayService;
  9. public PaymentController(AmazonPayService amazonPayService)
  10. {
  11. _amazonPayService = amazonPayService;
  12. }
  13. [HttpPost("checkout")]
  14. public async Task<IActionResult> CreateCheckoutSession([FromBody] CheckoutRequest request)
  15. {
  16. var response = await _amazonPayService.CreateCheckoutSessionAsync(request.Amount, request.CurrencyCode);
  17. return Ok(response);
  18. }
  19. }
  20. public class CheckoutRequest
  21. {
  22. public decimal Amount { get; set; }
  23. public string CurrencyCode { get; set; }
  24. }