Setting up the agent SDK: var agent = new Builder() .SetEnvironment(environment) .SetSandbox(init.Sandbox) .SetService(init.ServiceName) .SetServiceProvider(init.ServiceProviderName) .Build(); Decrypt the encrypted payload: var decryptPayload = agent.SecurityManager.DecryptPayload<dynamic>(payload); Decrypt redirect token: //the token-type can be admin or operation var decryptToken = agent.SecurityManager.DecryptRedirectToken(token, "admin"); Send Service Metering Events: var result = await agent.eventPublisher.Send("ServiceProvider-Services", payload);