Witam serdecznie. Integruję aplikację net. core z systemem Przelewy24 według dokumentacji https://developers.przelewy24.pl/index.php?pl#tag/Obsluga-transakcji-API/paths/~1api~1v1~1transaction~1register/post .
Napotkałem problem przy weryfikacji poprawności operacji, mianowicie po zarejestrowaniu płatności przez "sklep" i dokonanie płatności przez klienta zostaje on przekierowany na adres url podany w polu: **urlReturn ** (to działa bez zarzutów). Aby odebrać status transakcji podczas rejestrowania płatności podaję adres w polu urlStatus. Po pomyślnym wykonaniu transakcji zostanie on wywołany lecz niestety tak się nie dzieje.
Czy moglibyście obejrzeć mój kod w celu wyeliminowania pomyłek błędów?
Wartość przekazana do urlStatus:
https:/xxx.net/Home/PaymentCompleted
Kontroler Home:
[HttpPost]
public async Task PaymentCompleted([FromBody]ReservationPayStatusModel model)
{
_dbContext.DebugLogs.Add(new DebugLog() { Id = Guid.NewGuid(), CreatingTime = DateTime.Now, Log = "PaymentCompleted" });
await _dbContext.SaveChangesAsync();
await _paymentService.PaymentCompleted(model);
}
ReservationPayStatusModel
public class ReservationPayStatusModel
{
public int p24_merchant_id { get; set; }
public int p24_pos_id { get; set; }
public string p24_session_id { get; set; }
public int p24_amount { get; set; }
public string p24_currency { get; set; }
public int p24_order_id { get; set; }
public int p24_method { get; set; }
public string p24_statement { get; set; }
public string p24_sign { get; set; }
}
W serwisie przelewy24 transakcje są opłacone ale czekają właśnie na trnverify, niestety akcja z kontrolera nigdy nie zostaje wywołana.