I am planning out an app that will allow users to earn points by using it and when they get to say, 10,000 points, they can trade it for a badge, and within 48 hours of them trading points, I as the developer will be notified and donate say, 1 dollar to a tree planting organization. The app will also offer an auto renewable subscription that allows users to earn double the points each day. The user does not actually use their own money to make donations. Is that allowed?