微信支付报"调用支付jsapi缺少参数 total_fee",实际Java统一

createh55个月前 (12-17)技术教程125

微信支付报"调用支付jsapi缺少参数 total_fee",实际Java统一支付接口,返回“body参数长度有误”之前帮朋友做过一次微信支付,记得里面到处都是坑,今天朋友说出现问题提了:商品选择3个及3个以内的时候,正常支付,选择4个及以上的时候,就会支付失败。并传给我2张截图:

明显报错信息:调用支付jsapi缺少参数 total_fee

基于之前对微信支付的了解,这个报错参考意义并不大,很多种原因都会出现这个结果,

所以最好的办法就是输出接口调用的结果:


果然发现问题,是因为这个body参数有问题!


那么这个参数怎么会出现长度问题呢?看一下官方文档给出的解释:


当时开发的时候,参考这个文档接口规则-参数规定,把购买的商品名全部连在一起当作body参数的,忽略了参数长度问题;

实际上在AP列表-统一下单有参数说明的:


至此,问题定位好了,将参数内容改为一个固定的内容,解决了这个隐藏了很久的bug;

相关文章

基于容器的Java内存参数解析 java内置容器

在基于物理的服务器(此处主要与容器平台进行区分,故此描述)上运行Java应用程序时,我们通常会使用Java虚拟机参数"-Xms、-Xmx"来指定Java堆内存的初始值和最大值。如果要将...

Tomcat、JVM 参数如何调到性能最好?

Tomcat性能调优找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的...

Spring-AOP 及 AOP获取request各项参数操作

Spring-AOP 及 AOP获取request各项参数AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待。一、AOP的基本概念Aspect(切面):通常...

Java函数式编程——通过行为参数化传递代码

日新月异的需求作为程序员,有一个很常见的问题是,同样的东西,用户的需求会经常改变像我们之前找苹果的例子,需求经常变在动,如果都实现,那不得累死我们程序员?如何应对多变的需求这里展示一个案例,并且逐步改...