Omnipay / SilverShop with Stripe Payment Intents

<%- if @topic_view.topic.tags.present? %>
<%= t 'js.tagging.tags' %>: <%- @topic_view.topic.tags.each do |t| %> <%= t %> <%- end %>
<% end %>

Silverstripe Version: 4.6.0

Question:
I’ve got a SilverShop setup with Omnipay and the relevant Stripe library included via composer.

What I’m struggling with at the moment is how on earth I connect the dots and make it so the user can actually pay using payment intents?

I notice the only config option is for the secret key, so I’m assuming that the front facing side of things needs to be implemented by me. If that’s the case, any pointers on where to start? For example, does it have to be done a certain way to be picked up correctly?

If anyone has any examples they would be willing to share, that would be amazing.

Thanks in advance