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> }
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"]); }