2.4.1 MD5的sign签名算法示例:
生成步骤:
- 1.按参数名的字母顺序对参数的值进行顺序排序,signture不参与排序。之后把参数值进行拼接。
- 2.将第一步的拼接值后段拼接上协定好的secret(密钥)。得到最终字符串finalString。
- 3.将finalString进行MD5十六进制加密。
- 4.加密值的大小写请根据相关接口的提示来确认。
- 5.secret(密钥)请与ulu平台技术部获取。
示例请求参数:
{
"orderNo":"GOOGLE1184043905927725057",
"channelReceipt":"null",
"gameId":1,
"uid":"dh62457163",
"amount":"9.00",
"currency":"HKD",
"extraData":"透传参数",
"payChannel":2,
"signture":"4f065a34cc964a42f87787e2b44935bc"
}
流程
1.参数排序:
"amount":"9.00", "channelReceipt":"null", "currency":"HKD", "extraData":"透传参数", "gameId":1, "payChannel":2, "orderNo":"GOOGLE1184043905927725057", "uid":"dh62457163",
- 2.拼接sceret生成finalString:
- sceret例为:sdijalwd12313
9.00nullHKD透传参数12GOOGLE1184043905927725057dh62457163sdijalwd12313
3.将finalString进行MD5十六进制加密:
ae219edba15416d6
备注
- 参数中,"signture"不参与finalString生成。
- "channelReceipt"有可能为null,此时仍然参与finalString生成,但以null为替代。