public async void Example() { #pragma warning disable 0168 using (Client client = GetClient()) { FindProductsParams query = new FindProductsParams(); query.Amount = 1000L; query.IsRecurring = true; query.CountryCode = "US"; query.Locale = "en_US"; query.CurrencyCode = "USD"; query.AddHide("fields"); PaymentProducts response = await client.Merchant("merchantId").Products().Find(query); } #pragma warning restore 0168 }
public async Task Test() { var lParams = new FindProductsParams(); lParams.CountryCode = ("NL"); lParams.CurrencyCode = ("EUR"); using (Client client = GetClient()) { PaymentProducts response = await client .Merchant(GetMerchantId()) .Products() .Find(lParams); Assert.That(response.ListOfPaymentProducts, Is.Not.Empty); } }
public void TestPaymentProducts() { var paymentProducts = new PaymentProducts(); paymentProducts.ListOfPaymentProducts = new List <PaymentProduct>(); paymentProducts.ListOfPaymentProducts.Add(new PaymentProduct { Id = 1 }); string json = DefaultMarshaller.Instance.Marshal(paymentProducts); Assert.AreEqual("{\"paymentProducts\":[{\"id\":1}]}", json); var unmarshalledPaymentProducts = DefaultMarshaller.Instance.Unmarshal <Ingenico.Connect.Sdk.Domain.Product.PaymentProducts>(json); Assert.AreEqual(paymentProducts.ListOfPaymentProducts.Count, unmarshalledPaymentProducts.ListOfPaymentProducts.Count); Assert.AreEqual(paymentProducts.ListOfPaymentProducts[0].Id, unmarshalledPaymentProducts.ListOfPaymentProducts[0].Id); }
public Resultss Success([FromBody] PaymentData model) { Resultss resultss = new Resultss(); string s = ""; try { Payment payment = _context.Payment.Where(m => m.Lite_Merchant_Trace == model.PData.Lite_Merchant_Trace).FirstOrDefault(); if (payment == null) { //Mapper.Map(model.PData, payment); _context.Payment.Add(model.PData); var result = _context.SaveChanges(); } else { _context.Payment.Remove(payment); _context.SaveChanges(); _context.Payment.Add(model.PData); var result = _context.SaveChanges(); } PaymentAddress paymentAddress = _context.PaymentAddress.Where(m => m.Lite_Merchant_Trace == model.PData.Lite_Merchant_Trace).FirstOrDefault(); if (paymentAddress == null) { model.AData.Lite_Merchant_Trace = model.PData.Lite_Merchant_Trace; _context.PaymentAddress.Add(model.AData); var result = _context.SaveChanges(); } else { model.AData.Lite_Merchant_Trace = model.PData.Lite_Merchant_Trace; _context.PaymentAddress.Remove(paymentAddress); _context.SaveChanges(); model.AData.Lite_Merchant_Trace = model.PData.Lite_Merchant_Trace; _context.PaymentAddress.Add(model.AData); _context.SaveChanges(); } List <PaymentLists> paymentLists = _context.PaymentLists.Where(m => m.Lite_Merchant_Trace == model.PData.Lite_Merchant_Trace).ToList(); foreach (var listItem in paymentLists) { _context.PaymentLists.Remove(listItem); _context.SaveChanges(); } if (paymentLists.Count > 0) { PaymentLists paylist = paymentLists.FirstOrDefault(); List <PaymentProducts> paymentProducts = _context.PaymentProducts.Where(m => m.Lite_Merchant_Trace == model.PData.Lite_Merchant_Trace && m.PaymentListsId == paylist.PaymentListsId).ToList(); foreach (var product in paymentProducts) { _context.PaymentProducts.Remove(product); _context.SaveChanges(); } } foreach (var item in model.OData) { s = item.Total; if (paymentLists.Count == 0) { PaymentLists paymentL = new PaymentLists { Grade = item.Grade, Lite_Merchant_Trace = model.PData.Lite_Merchant_Trace, NoOfLearners = item.NoOfLearners, Total = Convert.ToDecimal(item.Total) }; _context.PaymentLists.Add(paymentL); var result = _context.SaveChanges(); List <PaymentProducts> Plist = new List <PaymentProducts>(); foreach (var items in item.Products) { PaymentProducts paymentProducts1 = new PaymentProducts() { Grade = items.Grade, Description = items.Description, LineTotal = items.LineTotal, Lite_Merchant_Trace = model.PData.Lite_Merchant_Trace, PaymentListsId = paymentL.PaymentListsId, ProductCode = items.ProductCode, Quantity = items.Quantity, ScoolGradesListID = items.ScoolGradesListID, Selected = items.Selected, UnitPrice = items.UnitPrice }; _context.PaymentProducts.Attach(paymentProducts1); } var results = _context.SaveChanges(); } } resultss.awnser = true; return(resultss); } catch (Exception ex) { var aa = ex.InnerException; resultss.awnser = false; resultss.error = ex.Message.ToString(); return(resultss); } //var client = new RestClient("https://backoffice.nedsecure.co.za/Lite/Transactions/New/EasyAuthorise.aspx"); //var request = new RestRequest(Method.POST); //request.AddHeader("postman-token", "f76737bf-5509-94d4-50e1-5ac40f6780d8"); //request.AddHeader("cache-control", "no-cache"); //request.AddHeader("content-type", "application/x-www-form-urlencoded"); //request.AddParameter("application/x-www-form-urlencoded", "Lite_Merchant_Applicationid=%7B9EBD4A80-3CA5-4968-9004-1A5A827E506E%7D&Lite_Website_Fail_url=http%3A%2F%2Flocalhost%3A58128%2Fapi%2FFail&Lite_Website_TryLater_url=http%3A%2F%2Flocalhost%3A58128%2Fapi%2FTrylater&Lite_Website_Error_url=http%3A%2F%2Flocalhost%3A58128%2Fapi%2FTrylater&Lite_Order_LineItems_Product_1=Donation&Lite_Order_LineItems_Quantity_1=1&Lite_Order_LineItems_Amount_1=1000&Lite_ConsumerOrderID_PreFix=DML&Ecom_BillTo_Online_Email=mathhys.smith%40gmail.com&Ecom_Payment_Card_Protocols=iVeri&Ecom_ConsumerOrderID=AUTOGENERATE&Ecom_TransactionComplete=&Lite_Result_Description=&Lite_Merchant_Trace=779", ParameterType.RequestBody); //IRestResponse response = client.Execute(request); }