文档
测试

SDK集成

POST

交互

![微信图片_20200528102711.png](https://cos.easydoc.net/68176103/files/kaq5q02d.png)

数据交互规范

1. 使⽤HTTPS协议进⾏数据通信 2. 使⽤POST⽅式发送请求 3. 所有接⼝(包括回调)的参数类型均为form-data,biz_data项为json字符串 4. 系统服务器端参数值和返回的数据均为utf8编码,参数采⽤form-data格式,返回数据使⽤ 5. JSON格式 6. 通过RSA加解密算法完成数据签名验证 7. 请求的所有POST参数通过数据签名算法⽣成签名字符串sign及app_id(机构标识)随其他参数⼀起发 8. 送到服务端 9. 接⼝保持幂等性:重复请求请返回相同的结果(重点注意的接⼝在各个接⼝⽂档有注明,其余接⼝也请 10. 保持该原则)

SDK

sdk 包 以及 demo 与 和您对接的商务索要 开发时,请与客服确认数据同步的测试地址和正式环境地址

SDK初始化

参数名
类型
描述
必填
appId
String
机构id
必填
key
String
机构秘钥
必填
postUrl
String
同步数据地址,注意测试环境和正式环境的地址切换
必填

调用代码

初始化 CollectionManager.getInstance().init(getApplication(), appId, key ,postUrl);

用户登录成功后调用

参数名
类型
描述
必填
userId
String
必填
phone
String
必填

调用代码

登陆成功 CollectionManager.getInstance().setAccount(userInfo.userId, userInfo.phone);

同步数据

1. 在同步数据之前,请确认获得短信,存储,联系⼈,IMEI相关权限 (READ_EXTERNAL_STORAGE,READ_CONTACTS,READ_PHONE_STATE,READ_SMS) 3. 获得以上四项权限之后,调⽤ SDKManage.getInstance().SynData( String borrowId,String transactionId, String phoneNum, String uploadUrl)⽅法 5. 在⽤户申请订单时调⽤

调用参数

参数名
类型
描述
必填
borrowId
String
订单ID
必填
action
String
回调状态
必填

调用代码

发送 action回调 checkRepeat发送成功后是否重复发送 CollectionManager.getInstance().sendAllData(borrowId, action, checkRepeat);