最近在一个项目中遇到了微信支付的一些问题,顺便写篇笔记记录一下。

1、errcode:48001 api unauthorized

这个问题属实很坑,刚刚收到这个错误的时候我百度了一下,网上很多网友都说是scope的原因,具体不再重复,参考链接:https://blog.csdn.net/xgocn/article/details/100082900

然后花了两天时间排查,直到我拿到前端传过来的code,通过微信官方的调试工具依然报错时才问前端你这code从那里获得的。前端说通过wx.login组件。

我们这个项目微信公众号、小程序、APP是统一的账号系统,但是不同的端口调用的接口不一样。wx.login属于小程序登录组件,获取到的code只能通过code2session接口获取openid。

至此问题得以解决。

当然如果是公众号授权的话,大家参考上述链接内容就可以解决问题了。小程序中获得code有两个组件,要注意区分。

2、微信total_fee下单时要精确到分。

我们经常用的金钱单位是元,因此商品的价格常常是类似10.01这样的格式,微信total_fee单位是分,在下单时我们需要乘以100,具体报的错误忘了,但必须注意这个细节。

而支付宝的金额单位是元。注意区分微信和支付宝。

3、JSAPI缺少参数total_fee。

发生这种问题首先要检查接口返回数据与官方是否一致,可以将相关数据打印输出。

其次是订单编号重复时也会在前端报这个错误。有时候用户对于一个订单发起了支付,但是并未支付,第二次再次发起支付的时候,订单中任何内容发生变更都会报订单重复的错误。

遇到订单重复的时候网友们建议的方法是修改订单号。

4、预支付ID

预支付ID的有效期为两个小时,预支付ID为空的时候往往会发生以下三种情形:

①金额为空

②订单编号重复

③订单编号为空

5、微信获取Openid的所有文档。

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_4

关于微信支付的一些错误总结、微信支付48001相关推荐

  1. 微信小程序支付返回签名错误_PHP微信小程序支付——签名错误

    先分清几个概念:微信公众平台.微信开放平台.微信商户平台 1.微信公众平台.微信开放平台.微信商户平台是三个不同的平台 2.微信公众平台:用于公众号.小程序等等的设置平台,包括APPID.APPSEC ...

  2. 微信小程序支付返回签名错误_java 微信小程序微信支付统一下订单及数字签名错误问题(后端)...

    今天来分享一下之前做微信小程序微信支付遇到的一些坑,博主这里是微信小程序支付功能,因此选择的微信支付方式是JSAPI支付方式(温馨提示左下角有音乐哦). 首先我们肯定是要在小程序后台绑定一个商户号的, ...

  3. php微信退款返回签名错误,PHP微信支付开发(2)-退款

    一.概述 本系列博客将讨论基于微信支付的项目开发中,涉及到的下单与支付.退款.以及订单查询的后端代码实现.在本系列博客中,将以代码片段作为示例,来讨论ThinkPHP 后端接口实现的过程. 在本系列的 ...

  4. etc微信充值显示服务器错误,etc微信

    摘要 腾兴网为您分享:photoshop简易版,荔枝听书,河马云手机,阅文作家,jpg查看软件,搜狗阅读版,猿辅导电脑,zhuoyuewang,自由找,魔域合宝宝挂,qlv转mp4工具,年龄识别,照片 ...

  5. 微信你scope 参数错误 php,微信开发: scope参数错误或没有scope权限解决方法

    scope为snsapi_userinfo 未关注者点击授权提示   scope参数错误或没有scope权限 解决方法 出现这种错误网上查出现有的原因是: 订阅号没有相关的权限 账号没有认证,没有相关 ...

  6. 微信小程序服务器错误500,微信小程序配置参数缺少,报错500

    开发作者可能在fecshop\appserver\config\fecshop_local_modules\Wx.php文件配置了['home4TipImg'],但是现在默认的最新版本暂时是没有配置的 ...

  7. 微信jsapi支付结果回调错误Tag mismatch

    文章目录 现象 错误信息 微信官方说明 官网说明 解决过程 疯狂之路 走上正轨 发现问题 代码-测试正常解密 controller service serviceImpl 相关工具和实体 现象 使用J ...

  8. 微信支付服务商,![CDATA[sub_mch_id与sub_appid不匹配],微信小程序支付,签名错误,CDATA[签名错误]解决方法,支付签名验证失败

    微信支付服务商,微信小程序支付,签名错误,CDATA[签名错误]解决方法 1:服务商和普通的商户支付在代码上没有太大差异(不同的是上传的参数,而且微信支付服务商参数上比较难找,官方文档又太简洁,所以很 ...

  9. 微信支付,“签名错误,请检查后再试” 的坑爹经历

    微信提交预订单**请求**XML报文: <xml>   <appid><![CDATA[wx45485fdfd5fd5fdfd]]></appid>   ...

最新文章

  1. GPU端到端目标检测YOLOV3全过程(上)
  2. 【莫队算法】bzoj3781 小B的询问
  3. 计算机论文数据建模怎么写,如何撰写建模论文?
  4. mysql用户数据导入_MySQL添加用户、删除用户与授权和数据的导入导出
  5. autotype安全 fastjson_Fastjson 安全更新,建议升级到 1.2.28 或更新版本
  6. Java中的垃圾回收与对象生命周期
  7. Fortran 学习1--数据类型
  8. 关于如何提高代码执行效率。
  9. MEM/MBA 写作-论说文(02)立意 知识练习
  10. 新书推荐 | 数据流机器学习:MOA实例
  11. EfficientNET_V1
  12. 什么是时间复杂度和空间复杂度
  13. mysql 交换 表分区_mysql分区表分区数据和普通表交换
  14. VM 虚拟机屏幕大小的调整
  15. html鼠标悬停模糊,模糊效果鼠标悬停清晰
  16. ps基础知识学习总结
  17. python符号积分
  18. 关于git提交报错Please tell me who you are.
  19. 处理数码照片的计算机需要配置,不仅要懂PS 浅谈修图电脑配置(基础篇)
  20. VS 2008 Express

热门文章

  1. Java中的类与对象之间的关系
  2. 怎么做网线,网线水晶头接法和线序(图文详解)
  3. 雅可比(Jacobian)矩阵简介
  4. 地理坐标系与投影坐标系的区别以及投影变换与定义投影的区别
  5. 按位与和异或运算符(Python中两个不常用,却重要的运算符)
  6. 存在外键关联的主表truncate如何做
  7. input框动态模糊查询,能输入,能选择
  8. 异构数据库中间件sequoia(c-jdbc)初体验(1.安装试运行)
  9. 【调剂】上海理工大学软件工程接收调剂研究生
  10. 华硕ASUS VM591U内存条固态拆机安装教程