集成方式
接口集成
您可以仅仅调用我们的接口,比如您可以把需要生成的凭证通过我们系统的接口插入到用户的账套中来。 用户可以用他的用户名和密码登录我们的系统进行其余的所有的操作,比如结账或手工修改凭证等。 我们还提供查询明细账,总账和报表的接口。您可以通过REST接口,查询到数据后,把数据在您的系统中显示出来。
页面集成
您也可以做深度集成。我们的页面采用了框架结构,在下图红色框中的内容属于一个单独的页面。 您可以通过接口为用户授权后,在任何一个系统中直接引用该页面。
用户授权
通过您的全局appid与appsecert您可以获取到相应的全局token,然后根据您业务系统登录用户为用户申请个人token,此token即是作为用户的唯一标识。如下文档不做特殊说明token均指用户token 由于token机制维护复杂,对pc嵌入页面的情况来说,您可以通过调用 $ACCOUNTPC_HOST/api/AuthorizationCookie.ashx 接口获取cookie,之后调用相应页面既可以
请求cookie示例
如下是简单的javascript代码
(function (lm,config) {
function tokenSwitchToCookieCred(token) {
return new Promise((rs, rj) => {
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.onreadystatechange = () => {
if (xhr.readyState == 4 && xhr.status == 200) {
rs(xhr.responseText);
}
if (xhr.readyState == 4 && xhr.status != 200) {
rj(xhr.responseText);
}
};
xhr.open('GET', config.cookieApi + '?token=' + token,true);
xhr.send();
});
};
lm.useCredential = tokenSwitchToCookieCred;
})(window.lm, { cookieApi:'http://apitest.ningmengyun.com/api/AuthorizationCookie.ashx' })