工银聚统一支付平台开发有做过案例的么。

骑着蜗牛慢慢跑 2015-08-28 03:15:13
一、发送报文的md5签名格式
Tools.md5(
Tools.md5(
"version=" + version +
"&merId=" + merid +
"&tranCode=" + trancode +
"&reqData=" + tmp , charset).toUpperCase() +
"SEPGARAYJTOR" + Tools.md5(password + transtime ,charset).toUpperCase(),
charset).toUpperCase();
tmp字段为xml格式的交易报文,详见各接口


二、返回报文的md5签名格式
Tools.md5(
Tools.md5(
"reqData=" + retxml +
"&merId=" + merid +
"&orderId=" + orderid, charset).toUpperCase() +
"SEPGARAYJTOR" + Tools.md5(password + transtime ,charset).toUpperCase() ,
charset).toUpperCase()
retxml字段为xml格式的返回报文,详见各接口



三、Md5函数
publicclass Tools {
publicstatic String md5(String str,String charset) {

if (str == null) {
returnnull;
}

MessageDigest messageDigest = null;

try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(str.getBytes(charset));
} catch (NoSuchAlgorithmException e) {

return str;
} catch (UnsupportedEncodingException e) {
return str;
}

byte[] byteArray = messageDigest.digest();

StringBuffer md5StrBuff = new StringBuffer();

for (int i = 0; i < byteArray.length; i++) {
if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
else
md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
}

return md5StrBuff.toString();
}

}

有做过的求指教一下。。。 文档给的Java的。。
...全文
143 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧