I've seen Apple Pay on CiviCRM contribution pages before, but I don't know how to go about setting it up. Does anyone know how it's done?
You can use the stripe payment processor extension to handle stripe.
But it only supports credit cards right now. The maintainer is hoping to upgrade it to Stripe v3 which should support Apple Pay and lots of other wallets as well.