@jima wrote:
To be honest, it seems like (and I'm completely open to being wrong here) Authorize.net's CIM isn't robust enough to house the levels of encapsulated data that we need.
It's true that we're not building a heirarchy that has any concept of a "group profile" containing a bunch of sub-profiles. That doesn't mean it can't be used in your scenario, though.
Is there something keeping you from tracking that on your end? For example, in your application that's creating these profiles, is there not a way to keep track of something like
Group A (company called Acme, Inc.) has the identifier of ACME on your end and contains the following customer profiles:
Jim Anderson - Profile ID 12345001
Jane Anderton - Profile ID 12345023
Robert Andelman - Profile ID 12345037
Robert has two payment profiles, payment profile 987015 and payment profile 987312
Group B (a company called Bamford Industries) has the identifier of BAMFORD on your end and contains the following customer profiles:
Jim Anderson - Profile ID 12345834
Joan Ambleton- Profile ID 12345883
Jerry Angletoe - Profile ID 12345413
Jerry has two payment profiles, payment profile 987544 and payment profile 987284
Keeping track of the associations on your end would let you do whatever you want. If it makes it easier, you can send whatever you want in that merchantCustomerId (well, up to 20 characters), so why not send a combination of the company identifier and the user identifier for whatever profile you create? (assuming it fits)
For example Joan Ambleton might be in your system with the ID of "JoanA01". When you create her profile send the merchantCustomerId as "BAMFORD-JoanA01". Jerry Angletoe might have "BAMFORD-JerryA07". The Jim Anderson at Acme might be "ACME-JimA02" while the Jim Anderson at Bamford might be "BAMFORD-JimA11"
All that said, I don't want to sound like I discourage your idea. Please, by all means, post it in the Ideas forum. Having more ways to configure something can often enable things that we didn't envision in the design. This is one of those cases.