I wish that there were! For now all that I know of is to use a cc that earns rewards. At least using my SWA cc for all that I spend there helps get us free travel.
Go to smile.amazon.com to begin your purchase, and you can choose a charity to benefit from a small % of your purchase. My kids' school's Academic Foundation was an option, so there are tons of choices, from hyper-local to global.
If you have any credit cards that earn 5% back at certain places, you can buy Amazon gift cards there to use towards your purchase. For example, I can buy Amazon gift cards at Lowes using my Chase Freedom or Discover IT this quarter and get 5% cash back.