I'm trying to create my own payment plugins because our ordering process is different than the supplied payment plugins will support.
I'm trying to clone the PayInStore plugin, copied the project files to a new plugins folder and renamed it to my payment method name, then I (manually) basically did a search and replace, everywhere it said PayInStore I replaced it with MyNewPaymentMethod.
I changed the output path and when I rebuild the project I get the output in a new plugin folder in src/Presentation/SmartStore.Web/Plugins/MyNewPaymentMethod
I went to the plugins page in the admin panel and installed the plugin, no errors.
Now when I go to the PaymentMethods page (Admin/Payment/Methods) I see the new payment method there and so I want to configure it, I click the Configure link and I get the exception: {"The controller for path '/Admin/Payment/ConfigureMethod' was not found or does not implement IController."}
I tried to activate the plugin so I could test it in the frontend when placing a new order.
I can pick it from the checkout/paymentmethod page, but when I click next I get a similar exception: {"The controller for path '/checkout/paymentinfo' was not found or does not implement IController."}
I spent a long time trying to compare the original plugin and the one I made, and I did not make ANY other changes other than changing the name of methods/variables to the new plugin name.
Any good ideas what could be wrong here?