That is awesome news Frank. Most of the eCommerce systems I have seen are pretty complicated. Usually more complicated than need be. This one seems to be fairly intuitive and easy to comprehend from an end user/administrator view as well as a consumer view.
One more suggestion. One of the "issues" that seems to come up a lot in the DNN forums is a way to allow consumers to buy without needing to be registered on the site. There are two ways to solve this that I am aware of. One is to include, in the checkout process a site registration which would add the user to the role of a customer and then transmit all the cart data as well to the payment gateway. Another way is to require only the email address of the customer (individuals mostly, but could apply to small businesses that buy small quantities) and then allow a "check your order" function that would only require the order number and the email address. The order number could either be a number assigned by the system, or one retrieved from the payment gateway provider.
In the case of PayPal, allowing a PayPal Standard integration would be awesome as the vast majority of DNNers are individuals and small companies who can't afford full time IT staff to manage a "normal" eCommerce integration. Still, PayPal Standard does offer IPN and PDT, both of which could be used to retrieve the PayPal info needed to store the PayPal order number in the system for validation of order status. Be sure to integrate with the PayPal sandbox to allow for live, testing of the system without needing to use real money to test with.
OK,,, one more suggestion. Invoicing would be awesome as well. To be able to send an invoice in email that would login the user to the main site to make payments would be wonderful and not too hard to do. PayPal Standard allows the use of invoicing as well, but to invoice from the DNN system in a way that brings them back to a "cart" already filled with the purchase/invoice information would be wonderful, wonderful to see. Each invoice would need to have an ID of some sort so that no one could negotiate a discount on an invoice, then try to use that invoice again later without having to negotiate again. Otherwise it would allow some of the more unscrupulous customers to try to bypass the normal payment processing using "old" invoices.
OK,,, that's enough for now. Looking forward to being able to download one for test on my localhost and one or two live site implementations.
Clay