1234567891011121314151617181920212223242526272829 |
- 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<IActionResult> 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; }
- }
|