Tworzę moduł do systemu nopcommerce 4.7 który obsługuje przelewy24 wszystko tak naprawdę działa poprzez odpytania przez postmana ale podczas składania zamówienia poprzez sklep nie otrzymuję informacji tzn jest wykonywana metoda ale nie mam wartości w formCollection aby przeprowadzić weryfikację transakcji.
Całość ma się opierać o tą dokumentacj https://www.przelewy24.pl/storage/app/media/do-pobrania/dokumentacja-techniczna/przelewy24_dokumentacja_3.2.pdf
To url który jest wysyłany do przelewy24 do sprawdzenia transakcji.
string statusUrl = $"https://localhost:57302/PaymentPrzelewy24/Status";
Tak wygląda metoda którą odpytuje przelewy24:
namespace Nop.Plugin.Payments.Przelewy24.Controllers
{
public class PaymentPrzelewy24Controller : BasePaymentController
{
[AllowAnonymous]
[HttpPost, ActionName("Status")]
public async Task<IActionResult> Status([FromForm] IFormCollection formCollection)
{
var sessionId = formCollection["p24_session_id"].ToString();
var amount = formCollection["p24_amount"].ToString();
var orderId = formCollection["p24_order_id"].ToString();
var posId = formCollection["p24_pos_id"].ToString();
var merchantId = formCollection["p24_merchant_id"].ToString();
var method = formCollection["p24_method"].ToString();
var statement = formCollection["p24_statement"].ToString();
var currency = formCollection["p24_currency"].ToString();
var sign = formCollection["p24_sign"].ToString();
return Content("OK");
}
}
}
Przez postmana wysłane są dane w postaci x-www-form-urlencoded i jest dobrze. Od przelewy24 dostałem informację że jest to właśnie x-www-form-urlencoded więc nie wiem dlaczego nie otrzymuję danych w metodzie Status przy automatycznym jej wywołaniu.
Proszę o pomoc w ustaleniu gdzie jest problem.