Structure it as a formula where each part is added on top of the base donation amount. Stripe works in cents, not dollars, so make sure to convert if you’re working with dollar amounts in Bubble. For example, a $10.00 donation would be 1000 cents in Stripe, not 10. Add your app’s fee by including any percentage or fixed fee you set.
You can set up flows that use custom states or group values (the “group VARs” technique) that use state data to calculate the parts that make up the total and … the total … dynamically. 
Hope the above makes sense.