public IActionResult RedirectToPayment() { // Convert Liqpay response to Dictionary<string, string> var responseDictionary = Request.Form.Keys.ToDictionary(key => Request.Form[key]); // Decode parameter Liqpay response data and converting to dictionary var responseData = Convert.FromBase64String(responseDictionary["data"]); var decodedString = Encoding.UTF8.GetString(responseData); var jsonResponse = JsonConvert.DeserializeObject <Dictionary <string, string> >(decodedString); // Get signature for check var mySignature = LiqpayService.GetSignature(responseDictionary["data"]); // Check is equal signatures if (mySignature != responseDictionary["signature"]) { return(View("Error")); } if (jsonResponse["status"] == "success" || jsonResponse["status"] == "sandbox") { // Here you can update order status. Order Id you can find here: jsonResponse["order_id"] return(View("_Success")); } return(View("Error")); }
public GiftController(GiftService _giftService, IRepository<Gift> _repo, LiqpayService _liqpay) { giftService = _giftService; repository = _repo; liqpay = _liqpay; }
public IActionResult Index() { return(View(LiqpayService.GetLiqPayModel(Guid.NewGuid().ToString()))); }
public PaymentController(LiqpayService _liqpayService, IRepository<Payment> _repo, IRepository<Gift> _giftRepo) { liqpayService = _liqpayService; repository = _repo; giftRepository = _giftRepo; }