## 一、面向對象
面向使用物聯網卡的【微服務用戶】的管理平臺;使用池中池方案的【微服務用戶】;
## 二、概述
平臺支持提供完整的外部接口方案,讓具有開發能力的大客戶/代理商自行開發自己的應用(以下簡稱下行應用),平臺提供兩方面功能:
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用戶
- 卡密業務
- 設計方案
- 廠商制卡(簡版)
- 廠商制卡
- 代理制卡
- 功能介紹
- 系統管理
- 調度監控
- 運營經驗
- 安裝實施
- 全新安裝
- 系統遷移
- 極簡指南
- 聯系我們