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

createh56个月前 (12-17)技术教程149

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

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

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

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


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


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


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

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


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

相关文章

WebService的发布与调用 webservices调用

WebService 简介首先先说一下,什么是webService,webService也是一种CS结构的WEB服务,C呢就是Client(客户端),S呢就是Server(服务端),webServic...

Java面试常见问题:JVM内存异常及内存参数设置

前文《Java面试必考问题:JVM内存区域如何划分? 》介绍了Java虚拟机的内存区域划分。内存异常问题是程序开发过程中经常遇到的问题,也是面试中常问到的,本文重点介绍一下JVM的内存异常以及相关的内...

Java基础之抽象类、接口作为方法参数和返回值

不同修饰符使用细节常用来修饰类、方法、变量的修饰符public 权限修饰符,公共访问, 类,方法,成员变量protected 权限修饰符,受保护访问, 方法,成员变量默认什么也不写 也是一种权限修饰符...

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

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

Linux后台运行Jar包以及Jvm参数调优案例

我们将编写的应用程序打包为Jar可执行文件后,如果在Linux服务器环境下,可直接使用java -jar xxx.jar命令运行应用程序,不过当我们关闭命令窗口后启动中的应用程序也会停止,那我们需要通...