微信支付接入签名错误问题

问题:

接入微信支付发放普通红包接口时,明明签名是验证通过的,却提示签名错误,微信给出四点原因:

1、没有使用商户平台设置的商户API密钥进行加密(有可能之前设置过密钥,后来被修改了,没有使用新的密钥进行加密)。

2、加密前没有按照文档进行参数排序(可参考文档)

3、把值为空的参数也进行了签名。可到(http://mch.weixin.qq.com/wiki/tools/signverify/ )验证。

4、如果以上3步都没有问题,把请求串中(post的数据)里面中文都去掉,换成英文,试下,看看是否是编码问题。(post的数据要求是utf8)

这四点都满足了,通过每次写的xml数据用微信支付接口签名校验工具验证都是通过,可是发请求返回的总是签名错误。

原因:

找了一小时,终于找到了原因,发请求total_amount填的是1.5,误以为单位是元,其实total_amount的单位是整型,单位是分。

解决方法:

将total_amount改为整型即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近折腾了一下小程序接入微信支付,对接入的流程有个大概的了解,也踩了不少坑,为了避免以后重复踩坑,这里记录接入流程...
    BugwalkerZhao阅读 3,904评论 0 12
  • 一、背景介绍 作为一名Android开发,从最初的跌跌撞撞到现在小有所悟,这其中经历过的辛酸苦辣也是一种痛并快乐着...
    freecats08阅读 4,929评论 7 54
  • 引言 秋高气爽,天气转凉,正是学习工作做的好时候。(~ ̄▽ ̄)~~(~ ̄▽ ̄)~ 我是个phper最近在写微信支付...
    恩就是这个名阅读 8,084评论 2 15
  • 当你回望时,别惊讶! 徐徐秋叶,承载着我的一切, 沧海桑田,游荡着我的思念, 许有秋风嘘嘘,寒人心田, 别流泪,那...
    点点墨mo阅读 632评论 4 7
  • 1. 傅思博念书的时候,正赶上用蜡烛和玫瑰花表白大行其道的时候,有才华的,还会配把吉他,没才华的,扛着扩音喇叭,也...
    13cher阅读 807评论 0 3