I am currently working on a project migrating our existing on permise CRM biztalk integration into Cloud, We will be using CRM online(saas) and Biztalk 2013 on a VM in cloud. Initially I thought the integration between these two would be similar to integrating Biztalk with CRM 3.0 using SOAP and early binding, but after an initial POC I understood that the integration has changed and it is going to be untyped from Biztalk using the WCF Soap or create a proxy service over the rich SDK's which would provide early binding. We are currently working on the first approach of using the generic entity object, although the transformation is bit messier using lot of xslts we could form the messages that WCF adapter can consume. The issue currently we are facing is the actual communication with CRM online over the WCF adapter. We are facing quite a lot of authorisation issues where CRM online is not able authorise the incoming message. Below is the fault message we receive
<s:Fault xmlns:s="http://www.w3.org/2003/05/soap-envelope"><s:Code><s:Value>s:Sender</s:Value><s:Subcode><s:Value xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">a:InvalidSecurity</s:Value></s:Subcode></s:Code><s:Reason><s:Text xml:lang="en-US">An error occurred when verifying security for the message.</s:Text></s:Reason></s:Fault>
There are lot of options we explored like setting up the date time to be in sync, one of the common issue but that doesnt work out.
Now we just want to understand what is the optimal way of integrating Biztalk 2013 with CRM online
Thanks in advance.
Regards
Baskar Chandran