大家好,我是烤鸭:

今天分享一下做支付宝小程序遇到的坑。pom版本

  <!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java --><dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><version>4.5.0.ALL</version></dependency>

1.  ISV权限不足,建议在开发者中心检查对应功能是否已经添加

支付宝对象初始化 发送请求:{"body":"{\"alipay_trade_query_response\":{\"code\":\"40006\",\"msg\":\"Insufficient Permissions\",\"sub_code\":\"isv.insufficient-isv-permissions\",\"sub_msg\":\"ISV权限不足,建议在开发者中心检查对应功能是否已经添加\"},\"alipay_cert_sn\":\"17400e36802cf62df705b4193ae1404f\",\"sign\":\"HJz1WnfP0lvBOAhmuhRNGUCwyDxhlBqLUk13saZlMPD/7NbrMv0vpQnxebUN819y7P+u03l+tnTQ+2G736KJe5t+e58YF2mG+pMfdUhVJZ5+0x8uMFKFvxsRl6u31KzB9cLnbqZ4tKbqiiy0JjQQu5P45vEVqXDgrijeiC6Oi6NyRfIg0/l4jApzKehhT564JKoXLMXLBVWJgcEcn5S0VI1a+aZPDyQlNNiA7nqthFYCEEgnTW7ngIZsZYWoTi5Oec0/MgithfsRZ87uD02mrILThyrMSEUonKUWHDX2WbfUcbV49jndu+T54OkFPR1pC2YHuxGoEvKoTsEkGi71Aw==\"}","code":"40006","errorCode":"40006","msg":"Insufficient Permissions","params":{},"subCode":"isv.insufficient-isv-permissions","subMsg":"ISV权限不足,建议在开发者中心检查对应功能是否已经添加","success":false}

首先说明不是沙箱环境。如果已经在后台申请开通了功能,大概率就是公钥和私钥没对上。由于选择的是公钥证书的方式,初始化的时候指定的是秘钥的地址。
构造代码如下:

        CertAlipayRequest certAlipayRequest = new CertAlipayRequest();certAlipayRequest.setServerUrl(url);certAlipayRequest.setAppId(appId);certAlipayRequest.setPrivateKey(privateKey);certAlipayRequest.setCertPath(appCertPath);certAlipayRequest.setAlipayPublicCertPath(alipayCertPath);certAlipayRequest.setRootCertPath(alipayRootCertPath);certAlipayRequest.setFormat(AlipayConstants.FORMAT_JSON);certAlipayRequest.setCharset(AlipayConstants.CHARSET_UTF8);certAlipayRequest.setSignType(AlipayConstants.SIGN_TYPE_RSA2);logger.info("支付宝对象初始化入参 :{}", JSONArray.toJSONString(certAlipayRequest));alipayClient = new DefaultAlipayClient(certAlipayRequest);

因为重新生成过证书,可能是这个原因,又按照教程搞了一遍证书,初始化可以了。

2.  验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配

[ERROR] [http-nio-8082-exec-1] [2019-08-31 11:56:45,189]  logErrorScene(333) | ErrorScene^_^40002^_^isv.invalid-signature^_^null^_^Windows 10^_^2019-08-31 11:56:45^_^ProtocalMustParams:app_cert_sn=0cf5b4f9b473c7101e07100897dd8b0a&charset=UTF-8&alipay_root_cert_sn=687b59193f3f462dd5336e5abf83c5d8_02941eef3187dddf3d3b83462e1dfcf6&method=alipay.trade.query&sign=JMKQzBAP79ZZYNfv/tcQ/4XbC5P7U5pK6Y8WwJwI+kil9EGrJbjC8Xx/xcd9KE8QsL9HBBoP1eYAaDXW0kzybAM77O73jR261ROGDqzDpowh5qrmWjTe7zq1wZTyKjNdlIl3/sT9bMz1r94yA5a/kTmhb8lWMPi1BPswmH6wUfqL+UEqSe22njIHyCGoKd86JV4zmoVT4Fl1c2rXlslq1YFD8DA2DeYQBVDTtRxkiRFtWpqBNGhrAhYcxedZTgcmJdrQIsJD69kXsc2hpkNsh4krUgE/9Q2Vw1LH3GOZwceAMyK8B8//o6584T1n1YkMgaOqU4nvsMpg9ebN8OLR3w==&version=1.0&app_id=2019060365454217&sign_type=RSA2&timestamp=2019-08-31 11:56:43^_^ProtocalOptParams:alipay_sdk=alipay-sdk-java-4.5.0.ALL&format=json^_^ApplicationParams:^_^Body:{"alipay_trade_query_response":{"code":"40002","msg":"Invalid Arguments","sub_code":"isv.invalid-signature","sub_msg":"验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配,网关生成的验签字符串为:alipay_root_cert_sn=687b59193f3f462dd5336e5abf83c5d8_02941eef3187dddf3d3b83462e1dfcf6&amp;alipay_sdk=alipay-sdk-java-4.5.0.ALL&amp;app_cert_sn=0cf5b4f9b473c7101e07100897dd8b0a&amp;app_id=2019060365454217&amp;charset=UTF-8&amp;format=json&amp;method=alipay.trade.query&amp;sign_type=RSA2&amp;timestamp=2019-08-31 11:56:43&amp;version=1.0"},"alipay_cert_sn":"17400e36802cf62df705b4193ae1404f","sign":"jFoLW1CEQTPu20RC08DHLgpBsu690HBlPGCN3V8dGuRE6c+I3VJAlIQ7kA4oiA3geJYwwrUJsAnuzqxwu/kIJemAQKmL9CuoyrN2ZF4MW0IfjFaZK9oYLVOV2YiqTxsMjGj9IGASqF2QbnYVEU7gFyTesOS+rnFCEpUJvZ1nSuvPzTttyQuVJgzHW8BqlRnk64E9a+lvPefQALAWiaDnxKChAMs3/Ikoe7Oi0lmll8V9YrFYVcYBsiF/+5jxBtxxstW9q9ihpi/rahp6wbLTES5KwOWN4MIniAUVQcACDvYfCQMcFeT+WBe171rpXFspjBNOY3DgO4opMeTM2qfV2Q=="}^_^975ms,992ms,197ms

这个问题是真的头疼,感觉公钥和秘钥都对。后来问了支付宝的技术。

在线技术客服网址 :

https://cschannel.alipay.com/newPortal.htm?scene=mt_zczx
他说我的私钥不对。这是公钥证书配置后的。

我用的私钥是开发工具生成的。就是下图的商户应用私钥。其实不对!

应该是点击上面的打开文件夹位置里边有个私钥文件。应该是域名_私钥.txt

3.  小程序端在调用 my.getPhoneNumber 时可能只返回 response 不会返回sign

官方的文档说明:  https://docs.alipay.com/mini/api/getphonenumber

  • 请确保已在 小程序后台 > 设置 > 开发设置 中,设置 支付宝公钥aes 秘钥 和 应用网关,aes 相关信息可参见 内容加密接入指引。(若缺失这三个设置,在调用 my.getPhoneNumber 时可能只返回 response 不会返回sign)。

果然还是忘记配置应用网关了。。找了客服才发现,配置的一直是支付宝网关。。。应用网关配置白名单的地址就行。

今天分享一下做支付宝小程序遇到的坑。ISV权限不足,建议在开发者中心检查对应功能是否已经添加。验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配相关推荐

  1. uni-app跨端开发H5、微信小程序、支付宝小程序遇到的坑

    文章目录 微信支付宝小程序通用功能 1.checkbox样式 2.分享功能 支付宝小程序参数 微信小程序参数 其他兼容问题 H5 微信小程序 支付宝小程序 持续更新中... 微信支付宝小程序通用功能 ...

  2. 做不大的支付宝小程序,逃不脱的付钱关系

    文|曾响铃 来源|科技向令说(xiangling0815) 马云离职的热度还没下去,运营了一年的支付宝小程序在微信小程序的强势下迫不及待秀出了肌肉. 9月12日北京蚂蚁开放日活动上,支付宝小程序搞了个 ...

  3. 喵喵的支付宝小程序登录

    B站地址https://www.bilibili.com/read/cv5917135 1.注册 首先第一步你需要支付宝账号,其中如果你想拥有支付宝小程序支付功能,需要你的账户类型是企业. 查看步骤: ...

  4. 支付宝小程序获取复选框选中值id,使其显示且可编辑

    问题概述 在做支付宝小程序编辑表单时,需要将用户之前填.选的信息显示出来后再编辑.这里针对复选框选中值的获取显示,通过服务端发送请求后拿到的选中id,显示选中值并且可编辑. axml代码片段 < ...

  5. 支付宝小程序编译打包时, 使用tnpm安装依赖可能导致上传时构建失败,请使用 \tnpm i --by=yarn\ 安装依赖

    1.最近做支付宝小程序,不太懂,因为用了mini-ali-ui,所以打包出现了Packed fail. ========== 远程调试构建失败 ========== build & pack ...

  6. 支付宝小程序云产品发布会:6大产品20项亮点全揭秘

    前言 7号,"支付宝开发者日暨支付宝小程序云产品发布会"在上海举办,这也是产品正式对外开放服务后,商家.服务商.开发者们与支付宝产品技术团队的正式见面. 文章目录 前言 一.什么是 ...

  7. 支付宝小程序又出招!开放花呗分期

    小蚂蚁说: 近期,支付宝小程序悄然开放花呗分期接口. 花呗分期是由蚂蚁微贷提供的一项先消费.后分期还款的商业服务.大多数支付宝用户应该对它都不陌生,当购买一部新的手机.新的空调或者是其他一些大件商品时 ...

  8. 支付宝小程序分享转发

    最近公司在做一系列支付宝小程序,其中分享拉新显然是很重要的一环,我们对分享的期望是每次分享的背景图都带有用户独特标识并且图片中多处位置每人每天都不相同, 为了完成这个需求对支付宝小程序的分享进行了一些 ...

  9. 用支付宝小程序,做一笔价值百亿的洗衣生意

    义乌外来务工人员很多,在出租屋集中的城中村,洗衣晾晒一直是个大问题. 老黄看中了这里的商机,拉着老婆和一个临时工,三个人忙前忙后,一共在城中村里陆续铺下了800台共享洗衣机. 这些洗衣机三三两两地摆在 ...

  10. 微信小程序微信公众号支付宝小程序H5(获取信息用户信息,支付,分享,人脸识别)

    文章目录 一.微信小程序 1. 获取信息用户信息 2.支付 3.分享 4. 腾讯云小程序人脸核身 二.微信公众号 1.获取信息用户信息 2.支付 3. 分享(普通分享) 4.分享(vue单页面 配置分 ...

最新文章

  1. hdu4864 贪心
  2. DL框架之AutoKeras框架:深度学习框架AutoKeras框架的简介、特点、安装、使用方法详细攻略
  3. 【很详细】JDK安装与环境变量配置
  4. 在ubuntu上启动一个vue项目
  5. [转载] 的士速递4
  6. PMP更新教材了,怎么备考?
  7. 双曲调频信号matlab仿真,matlab 实现线性调频信号以及分析处理
  8. ps一点等于多少厘米_PS像素与厘米之间的转换
  9. 2022年第五届全国青少年人工智能创新挑战赛
  10. VOLTE_协议栈架构
  11. MFC中改变按钮颜色的方法
  12. Git连接GitHub仓库,同步上传图片及CSDN外链图片转存失败解决方案
  13. Games104 Lecture 6 游戏地形大气和云的渲染
  14. Jquery将table转换成excel实现下载
  15. 以可视化的方式来打开大数据,tableau是如何连接到Hadoop hive的?
  16. 股价日内模式中蕴藏的选股因子
  17. 仿新浪微博项目需求,及数据库建设
  18. [肖哥]网络工程师入门技术-玩转 win10版视频教程-肖宗鹏-专题视频课程
  19. 【知识分享】计算机网络(谢希仁)-解决IPv4网络匮乏的问题的解决方案(划分子网和构造超网)的知识要点总结
  20. 《测绘管理与法律法规》的各种【时限】

热门文章

  1. [matlab也能用来机器学习!?]保存工具箱模型并使用模型预测结果
  2. JAVA面经【来源网络转载】
  3. 2.3安装工业相机SDK及测试
  4. 【ManageEngine】OpManager 2022用户体验报告
  5. LeaRun.Java表单快速开发工具
  6. OBS录制黑屏的解决办法
  7. 2019年中国大学生计算机设计大赛国赛答辩
  8. Altium Designer 20的安装教程
  9. 周志华团队和蚂蚁金服合作:用分布式深度森林算法检测套现欺诈
  10. Loadrunner脚本录制执行