I'm presently working on a customer Payment Provider UserControl for the Commerce Starter Kit 2.0. I'm creating a dynamic way of selecting alternate payment providers in the PaymentService section of the web.config file, with the ability to edit the settings.
What is the purpose of this control?
Presently, the CSK 2.0 application has the PayPal payment provider hard-coded as the provider. If you add your own provider code and modifications to the web.config file, you need to add it as the first section in the PaymentService section of the web.config file or else it won't be enabled.
My UserControl enables you to add your own payment provider class, modify the web.config file by adding your own provider settings, and have the settings be detected by this user control.
This way you just need to select the provider you want from the drop down menu, make any settings modifications, and your finished.
As a developer this can save you lots of time in managing different payment providers for different clients. You simply replace the existing Credit Card Settings HTML table with this user control, make a few other code modifications, and you're all set!
Once this usercontrol is in place on the /Admin/PaymentConfiguration.aspx page, you simply need to create a new provider class, and web.config/PaymentService section, and the user control handles reading and writing the values to the web.config file.
The file is free to download and use from my Downloads page and you can read the installation instructions in my other Blog article.
My sample code includes the code for a LInkPoint payment processor.
See the article on Payment Processor User Control for more information.