Pobieranie parametrów z do kontrolera MVC 4

0

Potrzebuję dostać się do parametrów przesyłanych przez zewnętrzny serwis - dotpay w jedenej akcji kontrolera

[HttpPost]
        public ActionResult DotpayConfirm()
        {
            return new HttpStatusCodeResult(200, "OK");
        } 

Dane nie są przesyłane jako parametry URL tylko w body. Nie mam już pomysłów jak się do tego dostać, większość tematów w google dotyczy jsona...

Pełny kontroler:

public class PaymentController : Controller
    {
        PaymentService _payment = new PaymentService();

        // GET: Payment
        [Authorize]
        public ActionResult Index()
        {
            string url =_payment.CreateUrl();

            return Redirect(url);
        }
        
        [HttpPost]
        public ActionResult DotpayConfirm()
        {
            
            return new HttpStatusCodeResult(200, "OK");
        }
    } 

Ktoś wchodzi w link do zapłaty korzystający z akcji Index() i przekierowuje go do płatności, po zakończeniu płatności dotpay wysyła metodą POST HTTP requesta na link, który kieruje go do DotpayConfirm()

Znalazłem rozwiązanie, jezeli ma ktoś lepsze to chętnie przeczytam :) Zwłaszcza jeżeli ktoś wie jak pobrać je do słownika
klucz => wartość

 
Request.Form.AllKeys.ToList().ForEach(x => paramsList.Add(Request.Form[x]));
0

No musisz wysłać requesta do tego serwisu, nie widzę czegoś takiego u ciebie.

1
[HttpPost]
public ActionResult DotpayConfirm([FromBody] string body)

W ten sposób dostaniesz coś w tym stringu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1