万里牛ERPsign生成

签名的生成需要注意两点:1、系统参数要排在前面,并且按照字母表顺序排序,业务参数排在所有系统参数的后面,也要按照字母表排序;2、appsecret在拼接时,直接拼上即可,不需要任何连接符,然后使用MD5加密后放入接口的请求body里。

示例代码如下:

import org.springframework.util.DigestUtils;

// 以查询采购入库单的总量接口为例:erp/purchase/purchasebill/stockin/count/query

	@Test
	public void testSign() {
		String appkey = "万里牛提供";
		String appsecret = "万里牛提供";
		// 时间戳
		String timestamp = String.valueOf(System.currentTimeMillis());
		String sign = appsecret.concat("_app=").concat(appkey).concat("&_s=&_t=").concat(timestamp).concat("&bill_date=").concat(timestamp).concat(appsecret);
		String digest = DigestUtils.md5DigestAsHex(sign.getBytes()).toUpperCase();
		System.err.println(sign);
		System.err.println(digest);
	}
}


运行结果如下示例:


“万里牛提供的appsecret”_app=“万里牛提供的appkey”&_s=&_t=1695883527584&bill_date=1695883527584“万里牛提供的appsecret”

80D2D5717579C3CEF6D94F263383AEAF

其他信息请参考官方API文档:开放平台

你可能感兴趣的:(系统认证,电子商务,电商ERP,系统认证,接口认证)