コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: HelcimPaymentService.cs プロジェクト: tczhd/SMLYS
        private NameValueCollection GetBasicData(HelcimBasicRequestModel data)
        {
            var values = new NameValueCollection();

            values["accountId"] = data.AccountId;
            values["apiToken"]  = data.ApiToken;

            return(values);
        }
コード例 #3
0
ファイル: HelcimPaymentService.cs プロジェクト: tczhd/DoraApf
        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);
        }
コード例 #4
0
        //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);
        }
コード例 #5
0
ファイル: PaymentService.cs プロジェクト: tczhd/DoraApf
        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);
        }