微信文档没有写清楚, 这里需要将API秘钥作为HMAC-SHA256的key来进行计算. HMAC-SHA256 接收Key和Data
HMAC-SHA256签名错误?https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_4&index=3 现金发红包接口 已按照https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1 手动填入参数 #2.连接商户key: act_name=3333321ss&client_ip=118.89.65.223&mch_billno=a0000000000000000001&mch_id=1529243621&nonce_str=905Qh0J59d69JjDtD7QkyRAm576kh5hU&re_openid=oiW0l03-60UfHJfo0olLt3wOLb0E&remark=111&remark=222dddd&send_name=111&sign_type=HMAC-SHA256&total_amount=100&total_num=1&wishing=2222&wxappid=wx7be0736b916a50f1&key=aVumz6nk2w9JE2HXwl5fwCV0711J5M9Q sign=72BA838444C5CEF4225371AF0352BFE3EF59039C83A328D7B0E3FB5A23724CFD 得到最终XML结构 <xml> <act_name><![CDATA[3333321ss]]></act_name> <client_ip><![CDATA[118.89.65.223]]></client_ip> <mch_billno><![CDATA[a0000000000000000001]]></mch_billno> <mch_id><![CDATA[1529243621]]></mch_id> <nonce_str><![CDATA[905Qh0J59d69JjDtD7QkyRAm576kh5hU]]></nonce_str> <re_openid><![CDATA[oiW0l03-60UfHJfo0olLt3wOLb0E]]></re_openid> <remark><![CDATA[111]]></remark> <remark><![CDATA[222dddd]]></remark> <send_name><![CDATA[111]]></send_name> <sign_type><![CDATA[HMAC-SHA256]]></sign_type> <total_amount><![CDATA[100]]></total_amount> <total_num><![CDATA[1]]></total_num> <wishing><![CDATA[2222]]></wishing> <wxappid><![CDATA[wx7be0736b916a50f1]]></wxappid> <sign>72BA838444C5CEF4225371AF0352BFE3EF59039C83A328D7B0E3FB5A23724CFD</sign> </xml> 但是把该XML发送至接口提示签名错误. 已使用utf-8编码..测试MD5签名方式已成功.HMAC-SHA256失败
2021-07-30