Stripe checkout allows you to easy take payments with just the vendors Stripe Keys.
Simply create a session via a backend api call
(Use the success_url as part of your fulfilment authentication. I.e a url parameter with a payment id and a hashed payment id/ or JWT to authenticate payment. No webhooks required)
Then redirect the user to the session url returned from the api call