## 一、面向对象
面向使用物联网卡的【微服务用户】的管理平台;使用池中池方案的【微服务用户】;
## 二、概述
平台支持提供完整的外部接口方案,让具有开发能力的大客户/代理商自行开发自己的应用(以下简称下行应用),平台提供两方面功能:
1、开放接口服务
通过这个服务,下行应用可以实现卡片的管理、套餐的订购、账号充值等管理功能;
具体参考:[接入指南](%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0/%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97.md)
2、提供接口平台管理
在卡管理系统中,提供接口平台的用户管理功能,接口平台用户,可以通过该功能,实现卡片的管理、账号充值等;
具体参考:
[卡片查询](%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0/%E5%8D%A1%E7%89%87%E6%9F%A5%E8%AF%A2.md)、[我的套餐](%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0/%E6%88%91%E7%9A%84%E5%A5%97%E9%A4%90.md)、[账户充值](%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0/%E8%B4%A6%E6%88%B7%E5%85%85%E5%80%BC.md)、[充值查询](%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0/%E5%85%85%E5%80%BC%E6%9F%A5%E8%AF%A2.md)、[订购记录](%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0/%E8%AE%A2%E8%B4%AD%E8%AE%B0%E5%BD%95.md)、[扣费记录](%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0/%E6%89%A3%E8%B4%B9%E8%AE%B0%E5%BD%95.md)
3、内部营销接口接入
把卡、套餐拨入api用户;
具体参考:[接口接入](%E5%86%85%E9%83%A8%E8%90%A5%E9%94%80/%E6%8E%A5%E5%8F%A3%E6%8E%A5%E5%85%A5%20.md)
## 三、实例代码
签名算法:
```
private static String getParamStringByMap(Map<String, String> paramMap)
{
TreeMap map = new TreeMap();
for (Map.Entry<String, String> me : paramMap.entrySet())
{
if (!me.getKey().equalsIgnoreCase("sign"))
{
map.put(me.getKey(), me.getValue());
}
}
return getParamStringByMap(map);
}
private static String getParamStringByMap(TreeMap<String, String> paramMap)
{
StringBuilder paramString = new StringBuilder();
for (Map.Entry<String, String> me : paramMap.entrySet())
{
paramString.append(me.getKey()).append("=").append(me.getValue()).append("&");
}
return paramString.toString().substring(0, paramString.toString().length() - 1);
}
private static String encodeHex(byte[] bytes)
{
StringBuffer buf = new StringBuffer(bytes.length * 2);
for (int i = 0; i < bytes.length; i++)
{
if (((int) bytes[i] & 0xff) < 0x10)
{
buf.append("0");
}
buf.append(Long.toString((int) bytes[i] & 0xff, 16));
}
return buf.toString();
}
public static synchronized String encryptByMD5(String data)
{
try
{
MessageDigest digest = MessageDigest.getInstance("MD5");
digest.update(data.getBytes());
return encodeHex(digest.digest());
}
catch (NoSuchAlgorithmException nsae)
{
nsae.printStackTrace();
return null;
}
}
public static String generateSign(Map<String, String> parameterMaps, String appSecret)
{
String para = getParamStringByMap(parameterMaps);
return encryptByMD5(new StringBuilder(encryptByMD5(para)).append(appSecret).toString());
}
```
调用:
```
static Logger logger = LoggerFactory.getLogger(Sample.class);
public static void main(String[] args)
{
Log4jV2Util.initLog4jV2TestEnv();
String serviceUrl = "http://ip:port/oauth/service/test/validation";
String appId = "s123";
String appSecret = "axbdedgefger";
Map<String, String> paramap = new HashMap();
paramap.put("appId", appId);
paramap.put("timeStamp", String.valueOf(new Date().getTime()));
paramap.put("sign", Sign.generateSign(paramap, appSecret));
//签名参数放到最后计算再传入
String result = null;
try
{
result = HttpPostUtil.executeAction(serviceUrl, paramap, null);
}
catch (Exception e)
{
e.printStackTrace();
}
logger.warn(result);
}
```
- 前言
- 快速开始
- 内部营销
- 卡片分配
- 我的卡片
- 转移退回
- 卡片分配
- 退回审核
- 接口接入
- 卡片拨入
- 套餐拨入
- 销售平台
- 销售运营
- 代理商管理
- 流量包发布
- 逻辑解析
- 卡片管理
- 我的卡片
- 卡片销售
- 退回申请
- 退回审核
- 综合查询
- 扣费查询
- 微充查询
- 代充查询
- 代理平台
- 核心术语
- 卡密业务
- 卡密划拨
- 卡密查询
- 代理运营
- 代理商管理
- 流量包分配
- 流量包定价
- 卡片管理
- 我的卡片
- 卡片查询
- 卡片销售
- 退回申请
- 退回审核
- 账务管理
- 账号充值
- 充值查询
- 收益查询
- 综合查询
- 我的流量包
- 扣费查询
- 合伙平台
- 公众号
- 通用公众号配置流程
- 合伙公众号配置流程
- 合伙公众号简化配置
- 自营公众号配置流程
- 账务管理
- 扣费查询
- 运营平台
- 卡密业务
- 卡密生成
- 卡密转移
- 卡密作废
- 卡密查询
- 已用卡密
- 基础资料
- 流量餐包
- 自营池算法
- 流量包类型
- 卡片资料
- 批量上传
- 卡池群组
- 业务监管
- 订购审核
- 订购监控
- 补偿流量
- 日耗预警
- 卡片处理
- 卡片用户
- 流量调整
- 卡片分析
- 代理关系
- 候选监控
- 流量转移
- 业务查询
- 卡片查询
- 扣费查询
- 充值查询
- 微充查询
- 实名管理
- 实名审核
- 实名管理
- 后台充值
- 代充值
- 返利管理
- 待返明细
- 待返账单
- 返利审核
- 付款执行
- 账单查询
- 返利控制
- 微信客服
- 微信客服
- 运营规范
- 卡片注销
- 停机保号
- 换发新卡
- 睡卡换卡
- 查询统计
- 代理统计
- 客户平台
- 卡片管理
- 我的卡片
- 卡片注销
- 业务办理
- 套餐订购
- 套餐变更
- 加餐包订购
- 扫码充值
- 业务查询
- 扣费查询
- 充值查询
- 账号明细
- 开放平台
- 接入指南
- 普通API
- 套餐订购
- 实名认证
- 流量查询
- 套餐查询
- 卡片查询
- 订购查询
- 订单查询
- 实名地址
- 卡池API
- 单卡流量
- 卡池查询
- 停机复机
- 卡片激活
- 公用API
- 电信状态
- 卡片查询
- 我的套餐
- 账户充值
- 充值查询
- 订购记录
- 扣费记录
- 卡池平台
- 转换方案
- 卡池管理
- 用户操作
- 面向普通用户
- 面向大客户
- 面向API用户
- 卡密业务
- 设计方案
- 厂商制卡(简版)
- 厂商制卡
- 代理制卡
- 功能介绍
- 系统管理
- 调度监控
- 运营经验
- 安装实施
- 全新安装
- 系统迁移
- 极简指南
- 联系我们