Exemplo n.º 1
0
def webhook_payment_failed():
    """Stripe endpoint for successful payment."""
    data = request.get_json()

    data = data.get('object', {})
    customer_id = data.get('customer')
    if customer_id:
        customer = stripe.Customer.retrieve(customer_id)
        if customer:
            user = User.query.filter_by(stripe_customer=customer.id).first()
            if user:
                user.active = True
                amount = data.get('amount_paid', 0)
                Activity.payment(user.id, amount, True)

                return jsonify({"done": True})
    return 'Webhook Error', 400