def post(self): """ attempt to redeem a coupon code; if none exists, return an error """ parser = reqparse.RequestParser() parser.add_argument('sponsor_code', type=str) args = parser.parse_args() sponsor_code = args['sponsor_code'] success = False if verify_code(sponsor_code): teacher = get_active_user() if teacher: try: redeem_code( teacher = teacher, coupon_code = sponsor_code ) except Exception as e: logging.info(e) else: success = True if success: return {'success' : True} else: return {'success' : False}
def post(self): """ attempt to redeem a coupon code; if none exists, return an error """ parser = reqparse.RequestParser() parser.add_argument('sponsor_code', type=str) args = parser.parse_args() sponsor_code = args['sponsor_code'] success = False if verify_code(sponsor_code): teacher = get_active_user() if teacher: try: redeem_code(teacher=teacher, coupon_code=sponsor_code) except Exception as e: logging.info(e) else: success = True if success: return {'success': True} else: return {'success': False}
def new_customer(email, user, coupon_code=None): """ create a new customer and subscribe them to the standard plan return the customerID if successful, otherwise return False """ if user: stripe.api_key = api_key customer = stripe.Customer.create(plan="standard", email=email) user.stripeID = customer.id user.put() if coupon_code and coupon_code != '': redeem_code( teacher=user, coupon_code=coupon_code, ) return True else: return False
def new_customer(email, user, coupon_code=None): """ create a new customer and subscribe them to the standard plan return the customerID if successful, otherwise return False """ if user: stripe.api_key = api_key customer = stripe.Customer.create( plan="standard", email=email ) user.stripeID = customer.id user.put() if coupon_code and coupon_code != '': redeem_code( teacher = user, coupon_code = coupon_code, ) return True else: return False