I'm currently working on a payment processing system for Bitcoin eCommerce.
I have no clue whether it will be of value to eCommerce in general, but it certainly will be of value to me. Need drives innovation, eh?
When I work on something big, I like to write the documentation at the same time that I am both designing the project and coding the project.
For me personally, writing documentation helps me find bugs I never would have thought to check for with just writing the code.
Anyway for those interested, here is a very VERY rough and quite incomplete draft of the documentation:
https://bitcoin.librelamp.com/btcart.pdfSo far I have written the exchange rate tracker, it is in extensive testing right now and so far is working flawlessly.
At the moment I am working on the payment processing code, which is being written in Python. Basically I'm writing a bunch of functions and testing them - no usable program per se.
I have no clue when this will be ready, but it won't be soon. I am largely a self-taught programmer and while being self-taught I avoid many of the common mistakes made by people with CS degrees, I still am going to take some classes in Python just to make sure there isn't something important I am f*cking up. The PHP part for the shopping cart, I am very confident in my PHP skills. But I do not do a lot of Python programming, so for that I do want to take an actual class or two before I evaluate my code and release a product. Just to avoid scenarios where something in Python works differently than I assume it does.
Self-learning Python, I have already found many on-line tutorials that contain what is clearly dangerous code, especially lack of proper input validation and error handling. I'm guessing that means there probably exists not so obvious yet still dangerous tutorials on how to do something.
So it will be awhile before anything is released.
But I hope to make payment processing without using a third party service a lot easier for small business.
Comments and criticism are welcome.