小游戏 虚拟支付 米大师 90009

news/2024/12/23 6:25:36/

详细错误:

{"errcode":90009,"errmsg":"mp_sig error hint: [vmRqGa09211508]"}

检查:

1.查看签名顺序是否一致,

2.access_token不允许放在body里,只能放在url上使用?access_token=***来拼接;

3.传的数据不能使用map,需要使用json传参

可以用官网上的数据进行测试:

获取sig:

  1. 参与米大师签名请求参数
    "openid":"odkx20ENSNa2w5y3g_qOkOvBNM1g","appid":"wx1234567","offer_id":"12345678","ts":1507530737,"zone_id":"1","pf":"android"

     2.对参与米大师签名的参数按照key=value的格式,并按照参数名ASCII字典序升序排序如下:

stringA="appid=wx1234567&offer_id=12345678&openid=odkx20ENSNa2w5y3g_qOkOvBNM1g&pf=android&ts=1507530737&zone_id=1"

    3.拼接uri、method和米大师密钥(此处米大师密钥为微信公众号平台的AppKey,分为沙箱和测试):

   在这里官网上的请求地址为 /cgi-bin/midas/getbalance;但是测试环境是 /cgi-bin/midas/sandbox/getbalance(官网并没有写).

stringSignTemp=stringA+"&org_loc=/cgi-bin/midas/sandbox/getbalance&method=POST&secret=zNLgAGgqsEWJOg1nFVaO5r7fAlIQxr1u"

   4.把米大师密钥作为key,使用HMAC-SHA256得到签名。

sig=hmac_sha256(key,stringSignTemp)="1ad64e8dcb2ec1dc486b7fdf01f4a15159fc623dc3422470e51cf6870734726b"

获取mg_sig:

mg_sig:大多数是一样的,不同的是,

1.加上了access_token和上面获取的sign,

2.sig是使用AppKey做密钥,而mg_sig是使用session_key作为密钥。

贴出加密算法:

// hmac_sha256private static String hmac_sha256(String message, String secret) {String hash = "";try {Mac sha256_HMAC = Mac.getInstance("HmacSHA256");SecretKeySpec secret_key = new SecretKeySpec(secret.getBytes(), "HmacSHA256");sha256_HMAC.init(secret_key);byte[] bytes = sha256_HMAC.doFinal(message.getBytes());hash = byteArrayToHexString(bytes);System.out.println(hash);} catch (Exception e) {System.out.println("Error HmacSHA256 ===========" + e.getMessage());}return hash;}private static String byteArrayToHexString(byte[] b) {StringBuilder hs = new StringBuilder();String stmp;for (int n = 0; b != null && n < b.length; n++) {stmp = Integer.toHexString(b[n] & 0XFF);if (stmp.length() == 1)hs.append('0');hs.append(stmp);}return hs.toString().toLowerCase();}

 


http://www.ppmy.cn/news/222231.html

相关文章

米的换算单位和公式_英寸和厘米的换算、英尺和米的换算及英寸和毫米的单位换算公式...

英寸和厘米的换算是1英尺=12英寸=0.305米,1英寸=2.54厘米=0.305/12米=0.0254米;下面就来介绍下英寸和厘米的换算、英尺和米的换算及英寸和毫米的单位换算公式。 一、英寸和厘米的换算 英寸和厘米的转换关系为1英寸=2.54厘米,所以转换的时候只需要将对应的英寸数乘以2.54这个…

小米 Redmi 安装GooglePlay服务

雷总良心&#xff0c;mi系列手机都可以愉快玩耍谷歌全家桶。笔者以Redmi为例讲一下安装流程。 手机信息 机型&#xff1a;Redmi 9A (红米低端机&#xff0c;当前市价约600) MIUI版本&#xff1a;12.0.13 | 稳定版 安卓版本&#xff1a;10 需要下载的软件包 Google Services…

小米笔记本U盘win10换win7系统操作教程

小米笔记本预装的是win10系统&#xff0c;用户想要将win10换成win7&#xff0c;却不懂的操作方法&#xff0c;让人觉得相当无奈&#xff0c;所以今天快启动小编带大家了解小米笔记本U盘win10换win7系统操作教程&#xff0c;献给迷茫的小伙伴们哦。 u盘改装win7之后需要了解的准…

秀米编辑器详细使用教程

秀米编辑器是一款为公众号量身定制的软件&#xff0c;有着简洁明了的操作界面和操作方法&#xff0c;还拥有大量的模板和素材可以直接套用&#xff0c;大大提高公众号的编辑速度&#xff0c;下面小编就给大家带来了秀米编辑器使用教程&#xff0c;一起来学习学习吧。 秀米编辑…

基于Vue的仿小米商城

之前分享过基于Vue的商城项目&#xff0c;今天再给大家分享一个。这个项目相比之前的&#xff0c;界面更加好看&#xff0c;最重要的是完美还原了小米商城的界面&#xff0c;对于学习和参考具有很大的意义。 项目简介 本项目前后端分离&#xff0c;前端基于VueVue-routerVuexE…

暗夜米课

米课官网入学必读重要全部课程 <input type"button" id"input1" name"baidu_search" class"new-Key" value"" <"" input"" style"font-style: inherit; font-variant: inherit; font-weight…

Vitis_米联客开发板MZU07_7EG上手_1

诉求/目的&#xff1a;FPGA实现算法硬件加速&#xff0c;Vitis编码--程序调试、性能分析、固化--导出到SD卡--开发板运行算法。 我们买的是下面这一款&#xff1a;好像很久以前也搞过&#xff0c;不过不是这一款&#xff0c;翻了下之前的笔记&#xff0c;居然是2018年记录的&a…

FPGA运动目标检测,基于米联客FDMA设计开发,A7和zynq两个版本

FPGA运动目标检测&#xff0c;基于米联客FDMA设计开发&#xff0c;A7和zynq两个版本 开发环境如下&#xff1a; 纯FPGA开发板&#xff1a;米联客MA703FA&#xff0c;A7-35T的FPGA&#xff1b; ZYNQ开发板&#xff1a;米联客MZ7100FA&#xff0c;zynq-7100的FPGA&#xff1b; ED…