public static StripeUser ConvertToStripeUser(DataRow dr) { StripeUser su = new StripeUser(); su.StripeUserID = Helpers.ConvertToInt(dr, "StripeUserID"); su.UserID = Helpers.ConvertToInt(dr, "UserID"); su.StripeCustomerID = Helpers.ConvertToString(dr, "StripeCustomerID"); su.Description = Helpers.ConvertToString(dr, "Description"); su.LiveMode = Helpers.ConvertToBoolean(dr, "LiveMode"); su.DateCreated = Helpers.ConvertToDateTime(dr, "DateCreated"); return su; }
private void TestStripePayment() { string stripeApiKey = Util.GetAppSetting(Constants.AppSettingKeys.StripeApiKey); StripePayment payment = new StripePayment(stripeApiKey); StripeCreditCardInfo cc = new StripeCreditCardInfo(); cc.CVC = "1234"; cc.ExpirationMonth = 6; cc.ExpirationYear = 2013; cc.Number = "4242424242424242"; StripeCustomerInfo customerInfo = new StripeCustomerInfo(); customerInfo.Card = cc; customerInfo.Description = "Test User"; customerInfo.Email = UserSession.Current.Email; customerInfo.Validate = false; try { StripeCustomer customer = payment.CreateCustomer(customerInfo); int userID = UserSession.Current.UserID; StripeUser stripeUser = new StripeUser() { UserID = userID, StripeCustomerID = customer.ID, LiveMode = customer.LiveMode, Description = customer.Description, DateCreated = DateTime.UtcNow }; int stripeUserID = StripeUserService.AddStripeUser(stripeUser); StripeCustomer customerFromPayment = payment.GetCustomer(customer.ID); customerInfo.Description = "Other Description"; StripeCustomer updatedCustomer = payment.UpdateCustomer(customerFromPayment.ID, customerInfo); StripeCharge charge = payment.Charge(5001, "usd", customer.ID, "Another Test Charge"); List<StripeUser> stripeUsers = StripeUserService.GetStripeUsers(userID, customer.ID); } catch (Exception ex) { string error = "Error Processing Request"; LoggingFactory.GetLogger().LogError(error, ex); } //StripeCharge charge = payment.Charge(5001, "usd", cc, "Test charge"); //string charge_id = charge.ID; //StripeCharge charge_info = payment.GetCharge(charge_id); //StripeCharge refund = payment.Refund(charge_info.ID); }