验签失败自查方案-支付宝接口常见错误系列-阿里云开发者社区

开发者社区> 扬朋> 正文

验签失败自查方案-支付宝接口常见错误系列

简介: 说明:   验签只需要使用到支付宝公钥 错误原因:   1.支付宝公钥使用错误导致   2.验签方法使用错误   3.参数错误导致,例如乱码,带自定义参数,编码格式。 自查流程(按照推荐流程检查)   第一步(重点检查):支付宝公钥使用是否错误参考这个帖子自查:[url]https://openclub.
+关注继续查看

说明: 
  验签只需要使用到支付宝公钥 

错误原因: 
  1.支付宝公钥使用错误导致 
  2.验签方法使用错误 
  3.参数错误导致,例如乱码,带自定义参数,编码格式。 

自查流程(按照推荐流程检查) 
  第一步重点检查):支付宝公钥使用是否错误参考这个帖子自查:[url]https://openclub.alipay.com/read.php?tid=1495&fid=25[/url]
  第二步:验签方法错误(请使用下方的demo中的地址接收异步通知进行验签测试) 

    说明: 
    正常接口使用 AlipaySignature.rsaCheckV1,sign_type不参与签名 
   特殊说明:AlipaySignature.rsaCheckV2方法生活号异步通知需要使用,会保留sign_type参数参与验签。 

   异步demo分享(适用于所有支付类接口异步验签) 
    java,php,.NET验签demo下载地址:[url]https://docs.open.alipay.com/203/105910[/url] 
    注意:请大家使用手机网站demo进行验签测试即可,使用文件中的notify_url相关的文件和方法 

    自行实现验签参考:[url]https://doc.open.alipay.com/docs/doc.htm?docType=1&articleId=106120[/url] 

 第三步:异步通知返回参数检查 
    说明: 
      1.支付返回的通知不会乱码,一般java语言可能会在接收以后出现中文乱码,这个需要自己处理,demo中也给了一个方案(notify_url.jsp页面中。如果出现乱码就开启再测试): 

//获取支付宝POST过来反馈信息Map params = new HashMap();Map requestParams = request.getParameterMap();for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) {    String name = (String) iter.next();    String[] values = (String[]) requestParams.get(name);    String valueStr = "";    for (int i = 0; i < values.length; i++) {        valueStr = (i == values.length - 1) ? valueStr + values[i]                : valueStr + values[i] + ",";    }    //乱码解决,这段代码在出现乱码时使用    //valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8");    params.put(name, valueStr);}

2.代码中开启debug(调试模式) 导致验签失败(这个问题可能比较少)。 

如果大家根据自查还是没有解决,欢迎在帖子下面进行追问,按照下面格式进行提问(信息不全不回复,谢谢配合) 
正确提问方式:使用环境(沙箱还是正式环境)+接口名称(中文+英文)+验签失败的交易号+返回的参数(提供&符号连接的格式) 
如果解决了大家的问题,欢迎点赞评论支持一下

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
7758 0
TP 框架实现支付宝接口功能
最近做系统,需要实现在线支付功能,毫不犹豫,选择的是支付宝的接口支付功能。这里我用的是即时到帐的接口,具体实现的步骤如下: 一、下载支付宝接口包 下载地址:https://doc.open.alipay.com/doc2/detail?treeId=62&articleId=103566&docType=1 具体如何下载,我就不在罗嗦了~~很多人反映,用支付宝的接口到最后面会出现验证错误。
1104 0
支付宝小程序“开闸放粮”,亿级流量扶持中小商家!
支付宝开放日活动中,支付宝宣布向小程序商家开放六大中心化入口,并宣布与新浪微博、天猫两大平台全面打通。
1083 0
x3d
自己动手搞定支付宝手机Wap网站支付接口 FOR ECShop
支付宝WAP网站版本的支付接口网上整合的比较少,看到很多网站在卖,顿觉无语。 主要是得自己查看支付宝官方提供的SDK中的开发文档。 支付宝sdk下载地址:https://doc.open.alipay.com/doc2/detail?treeId=60&articleId=103564&docType=1   (如果使用md5签名方式就不需要配置密钥文件了) 1. 要使用支付宝手机网站支付接口,除了要配置基本的帐号外,还必须配置openssl密钥文件(参考 http://blog.csdn.net/fenglibing/article/details/8610280 这篇应该够了)。
1295 0
Dcloud中mui 微信支付和支付宝支付接口完美实现付款代码(PHP支付宝demo)
Dcloud中mui 微信支付和支付宝支付接口完美实现付款代码(PHP支付宝demo),官网上下载的一直报‘创建订单错误‘和各种报错,于是自己就试着写了一个demo,亲测,可用。
1510 0
【蚂蚁夜谈】——支付宝智慧旅游解决方案上线啦 蚂蚁金服开放平台
景区旅游年卡的游客们都知道传统的景区旅游年卡手续复杂麻烦,需本人携带身份证件到景区的年卡中心进行登记信息购买年卡,使用也得每次刷卡入园,如忘随身携带则无法入园,如果有遗失或损坏,还得重新补办;而对景区则除制作实体年卡,还需安排服务人员现场负责年卡的开卡激活,人力操作成本高。
321 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
6362 0
+关注
扬朋
支付宝小程序开发者运营专家
516
文章
69
问答
来源圈子
更多
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载