the Job is to implement a transparent payment backend which abstracts the use of different pay-in and pay-out providers for internal payment processing. There needs to be an implementation of a general abstract layer which then only gets extended with modules specialized for the different providers. These specialized modules should know how to communicate with the different providers in detail, but use the abstract processing engine to store the state and other general things.
The payment backend can be asked to process a payment over a unified soap like interface which only contains as much payment provider specific information as really necessary. This way it would allow applications to use the payment backend with nearly no pre-knowledge about an implemented payment provider.
Over the whole project there needs to be an extensive and failsafe logging of all actions done. As storage database we prefer a mysql database where different storage engines can be used to specify the different needs for different tables and their behaviour.
This implementation needs to be done with Delphi/Kylix and fit in our backend environment in the final stage. There still is the small possibility to do it with c/c++, but that would mean a lot of basic framework implementation which we could already provide for Delphi/Kylix.
Language: Delphi/Kylix or C/C++ (C only if they cant handle Delphi and still are REALLY good)
Job Type: Delphi/Kylix - Windows and Linux
Operating system: Windows and Linux