private void test() { var request = new HelcimBasicRequestModel() { AccountId = "2500026611", ApiToken = "4x6xjkens5fr6eMa28m24mdD9", OrderNumber = "Dora-" + DateTime.Now.ToString("yyyyMMddhhmmss"), TransactionType = "purchase", TerminalId = "70028", Test = true, Amount = 5, CardToken = "defcbf159f5434f7bbd6a3", CardF4L4 = "54545454", Comments = "Card on file payment", CreditCard = new HelcimCreditCardRequestModel() { CardHolderName = "Jane Smith", CardNumber = "5454545454545454", CardExpiry = "1020", CardCVV = "100", CardHolderAddress = "123 Road Street", CardHolderPostalCode = "90212" } }; // var result = _helcimPaymentService.ProcessPayment(request); }
private NameValueCollection GetBasicData(HelcimBasicRequestModel data) { var values = new NameValueCollection(); values["accountId"] = data.AccountId; values["apiToken"] = data.ApiToken; return(values); }
private NameValueCollection GetBasicData(HelcimBasicRequestModel data) { var values = new NameValueCollection(); //values["accountId"] = data.AccountId; //values["apiToken"] = data.ApiToken; values["accountId"] = _helcimAccount.AccountId; values["apiToken"] = _helcimAccount.ApiToken; // Set to test values["test"] = "1"; return(values); }
//public ActionResult Facets() //{ // InitSearch(); // // Call suggest API and return results // SearchParameters sp = new SearchParameters() // { // Facets = new List<string> { "agency,count:500" }, // Top = 0 // }; // var searchResult = _indexClient.Documents.Search("*", sp); // // Convert the suggest query results to a list that can be displayed in the client. // List<string> facets = searchResult.Facets["agency"].Select(x => x.Value.ToString()).ToList(); // return new JsonResult(facets); // //return new JsonResult(new // //{ // // JsonRequestBehavior = 0, // // Data = facets // //}); //} private void test() { ////var request = new HelcimBasicRequestModel() ////{, //// TransactionType = "purchase", //// TerminalId = "70028", //// Test = true, //// Amount = 40, //// CardToken = "defcbf159f5434f7bbd6a3", //// CardF4L4 = "54545454", //// Comments = "Card on file payment" //// //CreditCard = new HelcimPaymentRequestModel() //// //{ //// // CardHolderName = "Jane Smith", //// // cardNumber = "5454545454545454", //// // cardExpiry = "1020", //// // cardCVV = "100", //// // cardHolderAddress = "123 Road Street", //// // cardHolderPostalCode = "90212" //// //} ////}; ////var result = _helcimPaymentService.ProcessPayment(request); var request = new HelcimBasicRequestModel() { AccountId = "2500318950", ApiToken = "NXK54k3T92M433HK2ec6fFgJS", TransactionId = "3995866", Amount = 20, CreditCard = new HelcimCreditCardRequestModel() { CardHolderName = "Jane Smith", cardNumber = "5454545454545454", cardExpiry = "1020", cardCVV = "100", } }; var result = _helcimPaymentService.ProcessRefund(request); }
public PaymentResultModel DoPayment(PaymentModel paymentModel) { var result = new PaymentResultModel(); try { var createDate = DateTime.UtcNow; var billingInfo = new BillingInfo() { FirstName = paymentModel.FirstName, Email = paymentModel.Email, CreatedOn = createDate, Country = paymentModel.Country, Active = false, Address1 = paymentModel.Address1, Address2 = paymentModel.Address2, City = paymentModel.City, LastName = paymentModel.LastName, Phone = paymentModel.Phone, PostalCode = paymentModel.PostalCode, State = paymentModel.State, Title = paymentModel.Title, Payment = new List <Payment> { } }; var payment = new Payment { Active = false, TransactionId = string.Empty, AuthCode = string.Empty, AmountPaid = decimal.Parse(paymentModel.PaymentAmount), CardHolderName = paymentModel.CardHolderName, CardF4L4 = paymentModel.CardNumber.Substring(0, 4) + paymentModel.CardNumber.Substring(paymentModel.CardNumber.Length - 4, 4), CurrencyId = (int)Currency.CAD, PaymentDate = createDate, PaymentType = (int)PaymentType.Purchase }; billingInfo.Payment.Add(payment); var data = _billingRepository.Add(billingInfo); var request = new HelcimBasicRequestModel() { OrderNumber = "Dora-" + DateTime.Now.ToString("yyyyMMddhhmmss"), Amount = decimal.Parse(paymentModel.PaymentAmount), CreditCard = new HelcimCreditCardRequestModel() { CardHolderName = paymentModel.CardHolderName, CardNumber = paymentModel.CardNumber, CardExpiry = paymentModel.CardExpiry, CardCVV = paymentModel.CardCVV, CardHolderAddress = paymentModel.Address1, CardHolderPostalCode = paymentModel.PostalCode } }; result = (PaymentResultModel)_helcimPaymentService.ProcessPayment(request); if (result.Success && result.Approved) { billingInfo.Active = true; payment.Active = true; payment.TransactionId = result.TransactionId; payment.AuthCode = result.AuthCode; _billingRepository.Update(billingInfo); result.PaymentId = payment.Id; } } catch (Exception ex) { result.Success = false; result.Message = ex.Message; } return(result); }