我检查了STR字符串   没有中文字符  测试密钥也正确 ,但生成的hmac却还是错了  实在未能找出原因   望各位指教
这是测试生成的URL:
http://tech.yeepay.com:8080/robot/debug.action?p0_Cmd=Buy&p1_MerId=10000432521&p2_Order=&p3_Amt=0.01&p4_Cur=CNY&p5_Pid=&p6_Pcat=&p7_Pdesc=&p8_Url=http%3A%2F%2F192.168.1.106%2Fcarry%2Fyeepays%2Fcallback&p9_SAF=0&pa_MP=&pd_FrpId=1000000-NET&pr_NeedResponse=1&hmac=64a524bc3e371b8f0ff88bd3184e650f错误信息:
签名(hmac)无效.
请求的hmac为:64a524bc3e371b8f0ff88bd3184e650f(您提交过来的)
正确的hmac为:5030c5c9640e9553f5049188aa3ab754
1. 产生hmac需要两个参数:一个是由请求参数值组成的字符串(以下简称STR),另一个是商户密钥。签名无效肯定是这两个参数不正确导致,下面,我们逐个排查.
2. 首先,检查STR.正确的应为:
[Buy100004325210.01CNYhttp://192.168.1.106/carry/yeepays/callback01000000-NET1].
您生成的是这个吗?
3. 如果已经将STR调整为正确的,但问题依然没有解决,那么请检查商户密钥是否正确,正确的商户密钥为:[8UPp0KE8sq73zVP370vko7C39403rtK1YwX40Td6irH216036H27Eb12792t].