public CreditOfflineChargeBuilder WithToken(string token)
 {
     this.token = new HpsTokenData {
         TokenValue = token
     };
     return(this);
 }
Esempio n. 2
0
 public CreditRecurringBuilder WithToken(string token)
 {
     this.token = new HpsTokenData {
         TokenValue = token
     };
     return(this);
 }
 public CreditBalanceInquiryBuilder WithToken(string token)
 {
     this.token = new HpsTokenData {
         TokenValue = token
     };
     return(this);
 }
        internal CardDataTypeTokenData HydrateTokenData(HpsTokenData token, bool cardPresent = false, bool readerPresent = false)
        {
            var cardDataTypeTokenData = new CardDataTypeTokenData {
                TokenValue             = token.TokenValue,
                CardPresent            = cardPresent ? booleanType.Y : booleanType.N,
                CardPresentSpecified   = true,
                ReaderPresent          = readerPresent ? booleanType.Y : booleanType.N,
                ReaderPresentSpecified = true,
                ExpMonth          = token.ExpMonth.HasValue ? token.ExpMonth.Value : default(int),
                ExpMonthSpecified = token.ExpMonth.HasValue,
                ExpYear           = token.ExpYear.HasValue ? token.ExpYear.Value : default(int),
                ExpYearSpecified  = token.ExpYear.HasValue
            };

            if (!string.IsNullOrEmpty(token.CVV))
            {
                cardDataTypeTokenData.CVV2 = token.CVV;
            }

            return(cardDataTypeTokenData);
        }
Esempio n. 5
0
 public CreditRecurringBuilder WithToken(HpsTokenData token)
 {
     this.token = token;
     return(this);
 }
Esempio n. 6
0
 public CreditChargeBuilder WithToken(HpsTokenData token)
 {
     this.token = token;
     return(this);
 }
Esempio n. 7
0
        private void ProcessPayment()
        {
            var details = GetOrderDetails();

            var config = new HpsServicesConfig
            {
                // The following variables will be provided to you during certification
                SecretApiKey  = "skapi_cert_MYl2AQAowiQAbLp5JesGKh7QFkcizOP2jcX9BrEMqQ",
                VersionNumber = "0000",
                DeveloperId   = "000000"
            };

            var chargeService = new HpsCreditService(config);

            var numbers = new Regex("^[0-9]+$");

            var address = new HpsAddress
            {
                Address = details.Address,
                City    = details.City,
                State   = details.State,
                Country = "United States",
                Zip     = numbers.Match(details.Zip ?? string.Empty).ToString()
            };

            var validCardHolder = new HpsCardHolder
            {
                FirstName = details.FirstName,
                LastName  = details.LastName,
                Address   = address,
                Phone     = numbers.Match(details.PhoneNumber ?? string.Empty).ToString()
            };

            var suToken = new HpsTokenData
            {
                TokenValue = details.Token_value
            };

            try
            {
                var authResponse = chargeService.Charge(15.15m, "usd", suToken.TokenValue, validCardHolder);

                SendEmail();

                Response.Write("<h1>Success!</h1><p>Thank you, " +
                               details.FirstName +
                               ", for your order of $15.15.</p>" +
                               "Transaction Id: " + authResponse.TransactionId);
            }
            catch (HpsInvalidRequestException e)
            {
                // handle error for amount less than zero dollars
                Response.Write("<h3>Error</h3>" + "<strong>amount less than zero dollars: " + e.Message + "</strong>");
            }
            catch (HpsAuthenticationException e)
            {
                // handle errors related to your HpsServiceConfig
                Response.Write("<h3>Error</h3>" + "<strong>Bad Config: " + e.Message + "</strong>");
            }
            catch (HpsCreditException e)
            {
                // handle card-related exceptions: card declined, processing error, etc
                Response.Write("<h3>Error</h3>" + "<strong>card declined, processing error, etc: " + e.Message + "</strong>");
            }
            catch (HpsGatewayException e)
            {
                // handle gateway-related exceptions: invalid cc number, gateway-timeout, etc
                Response.Write("<h3>Error</h3>" + "<strong>invalid cc number, gateway-timeout, etc: " + e.Message + "</strong>");
            }
        }
 public CreditVerifyBuilder WithToken(HpsTokenData token)
 {
     this.token = token;
     return(this);
 }
Esempio n. 9
0
        public ActionResult ProcessPayment(OrderDetails details)
        {
            var config = new HpsServicesConfig
            {
                SecretApiKey = "skapi_cert_MYl2AQAowiQAbLp5JesGKh7QFkcizOP2jcX9BrEMqQ",
                // The following variables will be provided to you during certification
                VersionNumber = "0000",
                DeveloperId   = "000000"
            };

            var chargeService = new HpsCreditService(config);


            try
            {
                var address = new HpsAddress
                {
                    Address = details.Address,
                    City    = details.City,
                    State   = details.State,
                    Country = "United States",
                    Zip     = details.Zip ?? string.Empty
                };

                var validCardHolder = new HpsCardHolder
                {
                    FirstName = details.FirstName,
                    LastName  = details.LastName,
                    Address   = address,
                    Phone     = details.PhoneNumber ?? string.Empty
                };

                var suToken = new HpsTokenData
                {
                    TokenValue = details.Token_value
                };


                var authResponse = chargeService.Charge(15.15m, "usd", suToken.TokenValue, validCardHolder);

                SendEmail();

                return(View("Success", new SuccessModel {
                    FirstName = details.FirstName,
                    TransactionId = authResponse.TransactionId
                }));
            }
            catch (HpsInvalidRequestException e)
            {
                if (e.Code.ToString() == "InvalidAmount")
                {
                    // handle error for amount less than zero dollars
                    return(View("Error", model: "amount less than zero dollars: " + e.Message));
                }
                return(View("Error", model: "Invalid Input: " + e.Message));
            }
            catch (HpsAuthenticationException e)
            {
                // handle errors related to your HpsServiceConfig
                return(View("Error", model: "Bad Config: " + e.Message));
            }
            catch (HpsCreditException e)
            {
                // handle card-related exceptions: card declined, processing error, etc
                return(View("Error", model: "card declined, processing error, etc: " + e.Message));
            }
            catch (HpsGatewayException e)
            {
                // handle gateway-related exceptions: invalid cc number, gateway-timeout, etc
                return(View("Error", model: "invalid cc number, gateway-timeout, etc: " + e.Message));
            }
        }
 public CreditBalanceInquiryBuilder WithToken(HpsTokenData token)
 {
     this.token = token;
     return(this);
 }
Esempio n. 11
0
 public CreditAddValueBuilder WithToken(HpsTokenData token)
 {
     this.token = token;
     return(this);
 }
Esempio n. 12
0
 public CreditOfflineAuthBuilder WithToken(HpsTokenData token)
 {
     this.token = token;
     return(this);
 }