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]));