Пример #1
0
    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}
Пример #2
0
    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}
Пример #3
0
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
Пример #4
0
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