I'm not quite sure how to go about adding it to core, but I currently have a SOAP file similar to the HOP.php file where the user will need to define their constants for accessing the API.
I added about four lines into the cybersource module to call the functions in my SOAP file if the API method was set to SOAP instead of simple order or HOP.
I implemented a custom solution to handle submitting subscriptions via the SOAP api, so I'm trying to decide how to allow a user to customize each line item before it gets passed on to the api - this would allow them to define custom fields, and handle subscription charges for items. It needs to be simiilar to a theme function, but not quite as difficult to implement as a hook function.
Anyways I wanted to get some thoughts from people if they have run into a need for this.



.
CyberSource are the ones who implemented the HOP.php deal, and they seem pretty intense about security. I don't have a real problem w/ the information being pulled from the DB, because if someone gets in there you're probably going to have more trouble than a few fake transactions on your CyberSource account. You could always compromise and make a form available (maybe just to user 1) that will generate the file for them so they don't have to do any manual editing. I'll probably take this approach for encrypting CC numbers in the DB.
). Using the attributes system probably isn't best, though, and the recurring module I've got going will solve that by using a product feature instead. More details to follow when I put it up.

Joined: 11/20/2007