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