接微信支付提示:支付验证签名失败
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后提示:支付失败,请稍后再试
问题描述
接入微信支付所有信息感觉正常,也可以调起微信支付,以为大功告成,结果卡在输完支付密码后,一直在转圈,重试五次后,提示支付失败,请稍后再试。
网上寻求答案
在百度搜索过程中,找到一些零碎的信息,在此分享如下:
遇到此类情况,需要检查如下参数:
-
fee_type字段传错了CNY写成cny
-
金额有小数点(金额以分为单位,不能有小数)
-
其他参数有空格
排查过程
根据此三项排查,逐一查看结果
<fee_type>CNY</fee_type>
此参数正常
<total_fee>1</total_fee>
金额正常
<mch_id>1501645732 </mch_id>
发现商户号的确有空格,去掉空格正常
今后做什么还要是细致,否则很容易在一些小的错误上耽误太多的时间
项目推荐
微服务项目推荐:
https://gitee.com/matevip/matecloud
以上是关于接微信支付提示:支付验证签名失败的主要内容,如果未能解决你的问题,请参考以下文章
支付宝服务窗,在验证开发者网关的时候,提示商户返回结果验证签名失败是啥原因