· 客户标准接口
· https://www.andi56.com?c=API
· POST
· 请求头:content-type:application/json
如图:状态开启时才能获得API信息。关闭后将直接返回错误码。
需要提交的参数如下:
参数名 | 必选 | 类型 | 大小写 | 说明 |
msgId | 是 | string | 不区分 | 请求头(header) 消息ID(客户传一个uuid) |
msgType | 是 | string | 不区分 | 请求头(header) 消息类型,根据消息类型执行对应方法 |
partnerCode | 是 | string | 不区分 | 请求头(header) 客户id 上图获取 |
dataDigest | 是 | string | 不区分 | 请求头(header) 请求签名 (报文+客户密钥 md5) 32位加密 |
content | 是 | string | 区分 | 请求体(body) 请求报文内容 |
安全校验(MD5 加密方法:
1.PHP为自带函数MD5()。
$dataDigest=MD5($content.$pass); |
2.其他供参考方式:
* 注意默认MD5签名是返回byte[ ] . * * 如果一般说md5后再base64 . 是指md5 32位 byte[] 直接转base64 . * * 而不是byte[] 转 string 再base64 . 结果是不一样的 * * @return String 返回32位md5加密字符串(16位加密取substring(8,24)) */public final static String md5_32bit(String plainText) { String md5Str = null; try { StringBuffer buf = new StringBuffer(); MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.getBytes()); byte b[] = md.digest(); int i; for (int offset = 0; offset < b.length; offset++) { i = b[offset]; if (i < 0) { i += 256; } if (i < 16) { buf.append("0"); } buf.append(Integer.toHexString(i)); } // 32位的加密 md5Str = buf.toString(); } catch (Exception e) { e.printStackTrace(); } return md5Str; } |
统一返回参数:返回的中文字符显示乱码的话,请更换 字符集。
参数名 | 类型 | 说明 |
data | string | 请求(响应)的的具体内容 |
msg | string | 消息 |
code | string | 状态码 200:成功 400:失败 |
2.获得订单的国际单号:
msgType=getorderex
3 获得订单列表
msgType=getorderlist
4 获得包裹列表
msgType=getpackagelist
5 获得代发货物列表
msgType=gethuowulist
7
8
9更多请找业务员索取,这里不公布
如要使用示例账号(上面的账号),请联系客服开启。