Thanks for outlining your query for us here in the Shopify Community!
At the moment, it’s not possible to restrict the availability of a given payment method by product location in the way you desire.
What I can do for you, for now, is to file a feature request for this functionality internally so that our developer team knows that this is something our merchants are looking to see added to the platform in the future.
You’ve already shared specific info on what you’d like to be able to do, but if you can also let us know why this is important to your business, that will help us to file the most relevant report possible.
Thanks again for taking the time to share your request with us here!
To clarify, it would not currently be possible to restrict the availability of a given payment method in the way you have outlined here.
I’d be very happy to file a request for this functionality for you as outlined, if you’re happy to share why this is specifically useful to your business.
It sounds like you sell in person as well as online, can you tell me a bit more about what you’re selling and where you sell from?
Let’s make it simple. So based on your above details, it looks like you want to show only Pay at Counter if your customer selects the products from city 2. You can do it very easily using the PayRules: Hide Payment Methods app. To do it, follow the below steps:
Add Cash on Delivery in the Select payment methods field and add the Paymongo payment methods in the Additional payment methods field.
Add all your city 2 products in the Products field like the screenshot below.