Developing for iMIS

Custom iMIS 15.1.3 OCX


I am developing a .net dll that is registered as an OCX (COM interop) that iMIS calls successfully when CC is set-up in iMIS as a custom gateway.
The dll/ocx is called by iMIS OK, the call to the cc provider web service is made OK, and the response from the CC provider is received and passed back to iMIS OK. A 'success' and a 'Declined' transaction are being tested. The 'success' works fine passing back the CC auth code info to iMIS that is then inserted into tables like Trans successfully. The 'fail' transaction also works with the decline code/message shown by iMIS and no updates made to the iMIS tables like Trans.
There is only one problem getting this dll/ocx completed for the iMIS customer - after a fail/decline message appears, if I try to save the iMIS transaction again iMIS abends with and OMNIS error.
I used the Innovation 2009 C# template as a base and information from the community. This was very helpful but did not provide a complete example with signatures for the passing in of parameters from iMIS and return codes to iMIS from the OCX. I used the DebugView to debug using writeline for the parameters that appear to be fine. For the return codes, I am using return signature/codes I used for previous OCXs I created using VB6 for 10.6 and 15.0.3.
I am wondering if the return signature/codes have changed in 15.1.3 that maybe creating this problem.
Is it possible to get the official return signature/codes from ASI and any examples – maybe cut/paste code from the production verisign ocx source that can be reused for a custom OCX.
Any help would be appreciated to help complete this OCX.

Thanks Nick

Can WCM generate an RSS feed?

One of my clients is transitioning from another Content Management solution to WCM.  Among other things, they have a number of RSS feeds coming from the site.  These were custom in the old site, not part of the CM, but obviously they just pull the same content data and generate XML instead of HTML.

Now that they are moving to WCM, they would like to continue to offer the feed.  Since the data must come from iMIS, I wonder if there is a practical way to generate the feed using a TaggedList page and apply a special master page/template/theme turning the results into something an RSS Reader would approve of.

Error response from credit card gateway

Yesterday I spent a bunch of time helping a 3rd party developer getting his order processing code working. We got past his first several issues and then ran into an issue we could not solve. The problem occurs when communicating with the Paypal Pay flow pro gateway. I verified the web.config matches If you have any ideas I would be very appreciative. // process payment PaymentGatewayResponse response = cOrder.Payment.ProcessPayment(new CAddressBasic(imisUser) { Address1 = cOrder.Address1, Address2 = cOrder.Address2, City = cOrder.City, StateProvince = cOrder.StateProvince, PostalCode = cOrder.PostalCode }); The error returned from the gateway is "index was outside the bounds of the array" when the line above is submitted. I have already submitted it as an SMR. I searched all our resources and nothing I found helped. Full code is attached.

Multiple select filter on Gen_Table - possible?

I need to allow the user to select multiple values for a field in a user-defined table that uses a GEN_TABLES lookup but when I create the filter for that field, there is no multiple checkbox.  I tried creating a query to give me just the values I need, but couldn't get it to work.  I've looked in all the IQA documentation on ASI's web site but can't find a solution.  Any help would be greatly appreciated.

Opening the Customer Portfolio from a custom application

I just poseted to the Contributed Solutions area about how to open the Customer Portfolio from a custom application.  I thought I would post a link here as well for discussion.


Back door iMIS login using membership webservice without needing password

They want to be able to log as user in without a user password using our web service.   iMIS does not allow this as far as I know.   The membership web service always requires a password.  Yet if logging in from a third party system you may not know the password for the iMIS side :

Here’s the scenario:




Disaster recovery for using iMIS username/passwords with iMIS down

I have a client that wants users to be able to login using iMIS usernames/password without iMIS being up.   What they would like to do is copy hashed password field from iMIS to current system (for disaster recovery.) I know this is stored in aspnet_membership table.   Thing is without iMIS up you won’t be able to validate users with it unless ASI development shares how our encryption is done as far as I know. Is iMIS using standard Crypto which is part of the .NET framework?  Is there another way to meet this requirement?   

life span of authentication token?

What is the lifespan of an authentication token issued via the Authenticaion IBO call?

Is it different between 10 and 15?

Is this documented someplace?



Cookies for unified logins across sub domain





I am working with a client that is having problems using cookies for unified logins across sub domains.  My understanding is using different sub domains do this should work.  Has anyone else go this working?   IE the only thing that matter is that the domain is the same.   If this true?   Below is more detail from the 3rd party developers I am working this for this client.

Add function to existing event registration


Is it possible to add new function to existing event registration?

Thank you!