I've been developing using the CIM C# SDK classes and it's going along nicely. I know from other threads that when building the CustomerGateway class passing a ServiceMode.Test or ServiceMode.Live sends the requests to different urls and that the credentials to log into these urls is obviously different. I only have the sandbox account to develop against, so I am unable to run any tests agains a project set to ServiceMode.Live. Attempts to run ServiceMode.Live gives E00007, which is no surprise.
My understanding of this process is that one should be able to develop against the sandbox and immediately switch to live mode and the same code should work against a live account. The only configuration change should be the ApiLogin and TransactionKey for the live CIM.
- Am I correct in assuming that that the sandbox is an exact reflection of a live account?
- Code that works in the sandbox will function exactly the same in live except the live account will actually run transactions, correct?
- If I am using the ApiLogin and TransactionKey in test, I shouldn't need any additional authentication credentials for the Live, correct?