Pobieranie parametrów z do kontrolera MVC 4

Pobieranie parametrów z do kontrolera MVC 4
AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

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

Kopiuj
[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:

Kopiuj
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ść

Kopiuj
 
Request.Form.AllKeys.ToList().ForEach(x => paramsList.Add(Request.Form[x]));
dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
0

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

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
1
Kopiuj
[HttpPost]
public ActionResult DotpayConfirm([FromBody] string body)

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.