Just looking for some guidance on this. Let's say I have a product id of 7025617862758 and payments options that are Credit Card and AfterPay. When this product has been added to the cart, regardless of what other products are in the cart, I'd like to hide the AfterPay payment option, and only allow for Credit Card.
I was thinking of creating an app for this (I have no experience doing so), and then using graphql to do a cart query to check what products it has. If that ID is in the cart then remove the payment option.
Does this sound like the correct approach? or am I over complicating it?
Yes definitely the right approach, creating a custom app isn't that complicated. The documentation from Shopify is pretty decent.
You'd need to use the 'new' checkout extensibility functions.
An example would be:
You can find more detail with this link https://shopify.dev/docs/apps/checkout/payments/getting-started