Exemplo n.º 1
0
def iap_activation():
    """In-app purchase activation."""
    data = request.get_json()

    user_id = data.get('user', {}).get('id')
    user = User.get(user_id) if user_id is not None else None
    if user is not None:
        user.iap_receipt = data.get('receipt', None)
        user.active = True
        user.promo_id = None
        user.promo_timestamp = None
        user.stripe_customer = None
        if user.stripe_subscription:
            try:
                stripe.Subscription.delete(user.stripe_subscription)
            except:
                pass
        Activity.activate(user.id, 399, True)
    return jsonify({"done": True})