Beispiel #1
0
        public void LiqPayTest_OtherParamsSerializedToJsonObjectDirectly()
        {
            var queryParams = CreateDefaultTestRequest();

            queryParams.OtherParams["test"] = "value";
            var requestData = lp.PrepareRequestData(queryParams);
            var json        = JObject.Parse(requestData["data"].DecodeBase64());

            Assert.IsNotNull(json.GetValue("test"));
            Assert.AreEqual(json.GetValue("test").Value <string>(), "value");
        }
        private Dictionary <string, string> CreateDefaultTestRequest()
        {
            var invoiceParams = new LiqPayRequest
            {
                Version     = 3,
                PublicKey   = "i20223994800",
                Action      = LiqPayRequestAction.Pay,
                Amount      = 1,
                Currency    = "UAH",
                Description = "Test Description",
                IsSandbox   = true
            };

            //return invoiceParams;
            return(lp.PrepareRequestData(invoiceParams));
            //Dictionary<string, string>
        }
Beispiel #3
0
        public void LiqPayTest_GenerateData()
        {
            var invoiceParams = new LiqPayRequest
            {
                Email    = "*****@*****.**",
                Amount   = 200,
                Currency = LiqPayCurrency.USD.GetAttributeOfType <EnumMemberAttribute>().Value,
                OrderId  = "order_id_1",
                Goods    = new List <LiqPayRequestGoods> {
                    new LiqPayRequestGoods {
                        Amount = 100,
                        Count  = 2,
                        Unit   = "un.",
                        Name   = "phone"
                    }
                }
            };

            var generated = lp.PrepareRequestData(invoiceParams);

            Assert.AreEqual("ep8wax2+ELYPDoW8U9Vg3hG8IYY=", generated["signature"]);
            Assert.AreEqual("eyJ2ZXJzaW9uIjozLCJwdWJsaWNfa2V5IjoicHVibGljS2V5IiwiYW1vdW50IjoyMDAuMCwiY3VycmVuY3kiOiJVU0QiLCJvcmRlcl9pZCI6Im9yZGVyX2lkXzEiLCJlbWFpbCI6ImNsaWVudC1lbWFpbEBnbWFpbC5jb20iLCJnb29kcyI6W3siYW1vdW50IjoxMDAuMCwiY291bnQiOjIsInVuaXQiOiJ1bi4iLCJuYW1lIjoicGhvbmUifV19", generated["data"]);
        }