Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
 public GiftController(GiftService _giftService, IRepository<Gift> _repo, LiqpayService _liqpay)
 {
     giftService = _giftService;
     repository = _repo;
     liqpay = _liqpay;
 }
Esempio n. 3
0
 public IActionResult Index()
 {
     return(View(LiqpayService.GetLiqPayModel(Guid.NewGuid().ToString())));
 }
Esempio n. 4
0
 public PaymentController(LiqpayService _liqpayService, IRepository<Payment> _repo, IRepository<Gift> _giftRepo)
 {
     liqpayService = _liqpayService;
     repository = _repo;
     giftRepository = _giftRepo;
 }