接微信支付提示:支付验证签名失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接微信支付提示:支付验证签名失败相关的知识,希望对你有一定的参考价值。

参考技术A “ <<梦醒时分>>你说你感到万分沮丧,甚至开始怀疑人生... ”

出现问题,开始搜寻各种解决办法,开始怀疑人生。。。

终于找到一根救命稻草:

android sdk提示:支付验证签名失败

原因 :统一下单返回的sign位数,跟下发给app的sign位数要一样!

也就是说: 签名类型要相同。

统一下单返回的sign是md5的,下发给App的也要采用md5签;

统一下单返回的sign是HMAC-SHA256,下发给App的也要采用HMAC-SHA256签。

调用统一下单要是ok!那问题在这里了,参考链接如下:(感恩!!!)

获取到 prepay_id 后将参数再次签名传输给 APP 发起支付

【微信开放社区:官方解答】

支付验证签名失败

【附录:微信支付-直通官网链接】

APP端开发步骤

微信支付接口签名校验工具

API列表(统一下单、调起支付接口、支付结果通知...)

【Android快速接入】

【微信支付】APP支付示例

微信开发工具包(SDK)、SDK Demo、签名生成工具

微信支付开发常见问题

微信支付接入-弹出支付框输入密码后一直在转圈,20s后提示:支付失败,请稍后再试

问题描述

接入微信支付所有信息感觉正常,也可以调起微信支付,以为大功告成,结果卡在输完支付密码后,一直在转圈,重试五次后,提示支付失败,请稍后再试。

网上寻求答案

在百度搜索过程中,找到一些零碎的信息,在此分享如下:

遇到此类情况,需要检查如下参数:

  1. fee_type字段传错了CNY写成cny

  2. 金额有小数点(金额以分为单位,不能有小数)

  3. 其他参数有空格

排查过程

根据此三项排查,逐一查看结果

<fee_type>CNY</fee_type>

此参数正常

<total_fee>1</total_fee>

金额正常

<mch_id>1501645732 </mch_id>

发现商户号的确有空格,去掉空格正常

今后做什么还要是细致,否则很容易在一些小的错误上耽误太多的时间

项目推荐

微服务项目推荐:
https://gitee.com/matevip/matecloud

以上是关于接微信支付提示:支付验证签名失败的主要内容,如果未能解决你的问题,请参考以下文章

pay支付参数验签失败咋回事

支付宝服务窗,在验证开发者网关的时候,提示商户返回结果验证签名失败是啥原因

微信支付(公众号)爬坑记,包含 total_fee 失败和 JSAPI 签名验证失败等等

支付宝支付扫码付和app支付,回调验证签名失败问题

用PHP做微信支付签名错误,请教一下这个是啥原因

汇聚,杉德,微信原生支付,支付宝成功/失败回调记录