I have experience developing highly customized AIM and CIM applications. CIM is very cool and meets the complex needs of our larger clients.
But now we have a new client with simple needs and a small budget. Reading the docs, it looks like DPM or SIM might be a more fitting solution. What I'm not clear on is whether DPM or SIM have any functionality for storing/retrieving card profiles.
1. Can DPM or SIM use stored profiles created with CIM?
2. Can DPM or SIM store (and retrieve) card profiles for later use (with CIM or by means of their own storage functionality)?
If the answer to either of these is yes, I would lean toward using DPM or SIM to handle as much of the credit card processing as possible, for this client. A combination of CIM "hosted forms" and DMP or SIM would also be acceptible.