public static string GetTokenId(paymentrequestfortoken model) { string token = ""; var myToken = new StripeTokenCreateOptions { Card = new StripeCreditCardOptions { // set these properties if passing full card details (do not // set these properties if you set TokenId) Number = model.cardnumber, // "4242424242424242", ExpirationYear = model.expiryear, // "2022", ExpirationMonth = model.expirymonth, // "10", //AddressCountry = "US", // optional //AddressLine1 = "24 Beef Flank St", // optional //AddressLine2 = "Apt 24", // optional //AddressCity = "Biggie Smalls", // optional //AddressState = "NC", // optional //AddressZip = "27617", // optional Name = model.Name, // optional // Cvc = "1223" // optional } }; // if you need this... // set this property if using a customer (stripe connect only) //myToken.CustomerId = *customerId*; var tokenService = new StripeTokenService(); StripeToken stripeToken = tokenService.Create(myToken); token = stripeToken.Id; return token; }
protected string getStripeToken(string cardNumber, string expirationYear, string expirationMonth, string cvc) { var myToken = new StripeTokenCreateOptions(); // if you need this... myToken.Card = new StripeCreditCardOptions() { // set these properties if passing full card details (do not // set these properties if you set TokenId) Number = cardNumber, ExpirationYear = expirationYear, ExpirationMonth = expirationMonth, //AddressCountry = "US", // optional //AddressLine1 = "24 Beef Flank St", // optional //AddressLine2 = "Apt 24", // optional //AddressCity = "Biggie Smalls", // optional //AddressState = "NC", // optional //AddressZip = "27617", // optional //Name = "Joe Meatballs", // optional Cvc = cvc }; var tokenService = new StripeTokenService(); StripeToken stripeToken = tokenService.Create(myToken); return stripeToken.Id; }
/// <summary> /// Implements <see cref="IStripeService.GetLast4ForToken"/> /// </summary> public string GetLast4ForToken(string stripeCardToken) { StripeTokenService tokenService = new StripeTokenService(); try { StripeToken token = tokenService.Get(stripeCardToken); return token.StripeCard.Last4; } catch (StripeException ex) { throw HandleStripeException(ex); } }
public override PaymentResponse MakePayment() { try { #region Create Token //Get Stripe API Key StripeConfiguration.SetApiKey( CompanyConfigurationSettings.CompanyConfigList.Find (cc => cc.Name.Equals(System.Configuration.ConfigurationSettings.AppSettings["creditsHero_Stripe:ApiKey"])).Value); var newToken = new StripeTokenCreateOptions(); newToken.Card = new StripeCreditCardOptions() { Number = this.CardNumber, ExpirationYear = this.ExpirationYear, ExpirationMonth = this.ExpirationMonth, AddressCountry = "US", AddressLine1 = this.AddressLine1, AddressLine2 = this.AddressLine2, AddressCity = this.AddressCity, AddressState = this.AddressState, AddressZip = this.AddressZip, Name = this.Name, Cvc = this.Cvc }; var tokenService = new StripeTokenService(); StripeToken stripeToken = tokenService.Create(newToken); #endregion #region Create Charge var newCharge = new StripeChargeCreateOptions(); newCharge.Amount = Int32.Parse(this.Amount.ToString()); newCharge.Currency = "usd"; newCharge.Description = ""; newCharge.Capture = true; var chargeService = new StripeChargeService(); StripeCharge stripeCharge = new StripeCharge(); stripeCharge.LiveMode = Boolean.Parse(System.Configuration.ConfigurationSettings.AppSettings["creditsHero_Stripe:IsLive"]); var results = chargeService.Create(newCharge); #endregion return new PaymentResponse() { AuthCode = results.Status, Message = results.Status, MessageCode = results.Status, ResponseCode = results.Status, TransactionId = results.Status, TransactionResult = results.Status }; } catch (System.Exception exc) { return new PaymentResponse() { ErrorMessage = exc.Message, Message = exc.StackTrace, TransactionResult = String.Format("Paypal Error:{0}--{1}", exc.Message, exc.StackTrace) }; } }