芝麻信用接口 java_java 对接芝麻信用 -用芝麻私钥解密错误

article/2024/12/28 19:04:18

最近在做芝麻信用认证对接, 按照官方的文档,配置了,appid ,私钥公钥 ,然后把示例文档拷过来, 结果 总是报错, 芝麻私钥解密 ZMOP.decode_private_key_error,

调了好长时间, 而且 芝麻商家平台没有在线客服,电话也没打通, 痛苦 啊, 百度了 热心网友,资料很少。

最终还是找了旺旺的芝麻商家技术, 原来 是公钥用错了。 首先用户  会根据工具生成一对私钥, 公钥, 然后上传自己的公钥 。 芝麻商家平台会根据 用户的公约, 生成一套 对应是私钥公钥,  公约又叫 芝麻公钥。

看下官方示例

69dab9a02e1cac98a5ba3cd7ab69e93d.png

结果我把自己生成的商户公钥写到芝麻公钥里面, 导致报错。后来在

e65d75ed4021caf59db5f40db1867232.png

然后复制到:

//芝麻 RSA 公钥

private String zhimaPublicKey =“复制的芝麻公钥”;

而不是之前的

private String zhimaPublicKey =“我自己生成的公钥”;

修改, 马上就ok了。

=================================================================================================================================

总结,1、 首先要承认自己没看清楚文档。

2、感觉官方的报错太不明确了,报的这个错在官方的技术文档找到的答案是:

bb79320d40806b3b41dc848a2a094431.png

我觉得 这里后台的错误码应该提示:芝麻公钥不正确, 这样 小白来对接,也知道 , 自己使用的是 商户公钥还是芝麻公约,而不是什么用私钥解密错误这种懵比的错误码!!!!!!!!!!!!!!!!!!


http://chatgpt.dhexx.cn/article/mpdH4eu7.shtml

相关文章

小程序客服发送卡片消息

我们看微信的客服接口是支持小程序卡片的 芝麻小客服,支持自动回复卡片消息的,卡片消息的发送,只需要设置路径就可以,而且微信小程序做了兼容处理,如果路径错了,会自动到首页。 芝麻小客服地址:…

微信小程序客服实现自动回复图文消息链接,点击去关注公众号

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 用户打开客服消息,发送任意消息自动回复图文链接,达到关注公众号的目的。 先看效果: 打开芝麻小客服的后台,选择一键接入小程序智能客服 点击跳转 1.授权…

微信小程序调用客服消息,右下角提示“可能要发送的小程序”

想要实现效果如下: 点击小气泡弹窗之后,自动回复对应内容。 参考文档: button | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/component/button.html 重点是以下部分: 我司用的芝麻客服…

微信小程序+“芝麻小客服”可设自动关注公众号,助力运营闭环

微信小程序全面上线已经接近1年的时间,从最初的“用完即走”理念到2017年总计更新开放60余次的功能创新,微信小程序不一定会爆发下一次的红利,但绝对是微信生态中重要的一环。 芝麻小程序码(官网)推出小程序“芝麻小客…

【二开版】大魔王7.0-PHP来客云在线客服系统

前言 由于即时通讯软件不是存在敏感词汇就是收费,想找一个网上开源的又麻烦,来客云在线客服系统网上到处都能找到,但是由于开发时间太久,像公众号的一些消息服务受限不能用了,这一套客服系统只能做到基本的聊天对话功…

芝麻小客服电脑版新增网址自带openid功能,聊天界面改版,新增通用设置

一、自动回复中链接支持自动加上openid功能 图文回复和网址回复,新增了打开链接支持自动加上openid功能,可以在支付等其他场景中使用openid,(比如之前说到的微信小程序暂停“虚拟支付”,知识付费小程序可以这么玩!&am…

芝麻小程序客服移动版,一款更及时查看和回复消息的工具!

文章摘要 芝麻小客服账号注册PC版上的设置移动版的操作界面 一、芝麻小客服账号注册 ①一键加入小客服 http://xiaokefu.hotapp.cn/ (微信或手机号码注册) ②进入后台,添加小程序: 小程序名称,小程序类别&#xff0c…

芝麻小客服怎么进后台?

一、注册 二、使用后台 ①进入(http://xiaokefu.hotapp.cn/) ->一键接入->授权接入小程序->下一步 ②小程序管理员用手机微信扫码授权(快速接入,避免token等冲突) ③自动直接跳转到芝麻小客服配置信息界面&a…

如何授权接入芝麻小客服系统?

之前接入芝麻小客服系统只有密码接入方式,现在可以授权接入小程序了。 如何授权接入?授权接入与密码接入的区别优势所在?以及对于之前密码接入的小程序如何更换成授权接入方式?今天我们来说说! 一、授权接入小程序 ①…

论文模型构建的步骤_论文实证经验分享|VAR模型实操步骤(下)

上期回顾 时序模型选择+学习路径分享 VAR模型的实操步骤(上)(点击进入) AR根检验 单位根检验是检验单个序列的稳定性,而AR根检验则是检验VAR整体模型的稳定性。选择变量,右键open-as var-view-lag strcture-AR roots table/AR roots graph(表格形式/图表形式)

关于时间序列分析的协整检验、脉冲响应图、方差分解图和格兰杰因果检验

1、关于时间序列中分的析过程 step1. 单位根检验。一般来说,时间序列进行分析之前应该先检验是否存在单位根,如是,则需要进行差分转换,否则可以直接进行var(vector autoregression),这里不讨论…

R语言向量误差修正模型 (VECMs)分析长期利率和通胀率影响关系

原文链接:http://tecdat.cn/?p22215 向量自回归模型估计的先决条件之一是被分析的时间序列是平稳的。但是,经济理论认为,经济变量之间在水平上存在着均衡关系,可以使这些变量差分而平稳(点击文末“阅读原文”获取完整…

python做什么模型_用python做模型

学python的人都知道,python中一切皆是对象,如class生成的对象是对象,class本身也是对象,int是对象,str是对象,dict是对象...。所以,我很好奇,python是怎样实现这些对象的&#xff1f…

js获取页面高度获取视口高度获取内容高度获取滚动条宽度高度

element对象的宽高属性 1. DOM树2.document对象3.element对象4. 获取元素高度宽度 1. DOM树 浏览器根据DOM模型,将结构化文档HTML解析成节点,DOM的最小组成单位就是节点,这些节点是树形结构。 DOM:文档对象模型,是js…

页面无法获取滚动条的高度

页面无法获取滚动条的高度,值为0 虽然网上有很多解决无法获取滚动条的高度,正常来说只需要做个兼容即可:document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop 这可以解决通常遇到的情况,但是…

小程序获取滚动条高度以及返回顶部

第一:获取滚动条高度 onPageScroll: function (e) {console.log(距顶距离,e.scrollTop)}, 第二:返回顶部 //回到顶部goTop: function (e) {if (wx.pageScrollTo) {wx.pageScrollTo({scrollTop: 0})} else {wx.showModal({title: 提示,content: 当前微信…

js 获取页面的滚动高度

想要获取页面的滚动位置可以通过给window绑定滚动事件来实现。 window.addEventListener(scroll,()>{const n document.documentElement.scrollTopconsole.log(n);}) 通过该方法可以获取页面的当前位置,或者实现其他的效果,例如电梯导航

js获取滚动条的位置

一.获取当前页面滚动条纵坐标的位置 document.body.scrollTop与document.documentElement.scrollTop IE6/7/8/IE9及以上: 可以使用 document.documentElement.scrollTop; Safari,Firefox:,Chrome: 可以使用 document.…

Django常见面试题总结(二)

接上篇文章:https://blog.csdn.net/YZL40514131/article/details/125813096?spm1001.2014.3001.5501 二十一、selected_related与prefetch_related有什么区别?(重要) 在Django中,所有的Queryset都是惰性的,意思是当创建一个查询集的时候&a…

【django】django面试题总结

一、django中间件的使用 Django在中间件中预置了六个方法,这六个方法的区别在于不同的阶段执行,对输入或输出进行干预,方法如下: 1.初始化:无需任何参数,服务器响应第一个请求的时候调用一次,…