You can use WooCommerce PayPal Pro Payment Gateway, it basically does what you are looking for.
Will it offer on-site checkout so my customers don’t have to leave
the site?
Yes
You can use WooCommerce PayPal Pro Payment Gateway, it basically does what you are looking for.
Will it offer on-site checkout so my customers don’t have to leave
the site?
Yes