public CreditOfflineChargeBuilder WithToken(string token) { this.token = new HpsTokenData { TokenValue = token }; return(this); }
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); }
public CreditRecurringBuilder WithToken(HpsTokenData token) { this.token = token; return(this); }
public CreditChargeBuilder WithToken(HpsTokenData token) { this.token = token; return(this); }
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); }
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); }
public CreditAddValueBuilder WithToken(HpsTokenData token) { this.token = token; return(this); }
public CreditOfflineAuthBuilder WithToken(HpsTokenData token) { this.token = token; return(this); }