做支付宝的当面付扫码支付的时候,遇到最纠结的问题就是一直提示“无效签名”,然而官方又没有给出很明确的说明,在网上搜索了很长时间,也没有找到解决的具体例子,我就把我的经历说一下,有需要的也可以借鉴一下:
在POST提交之后,返回一直是40002错误,无效签名,然后各种对比参数,没有发现任何问题,又对提交的参数自己做验签,竟然也没问题,我就怀疑是提交参数的方式和格式编码等出现了问题,当官方又没有明确给出最终提交参数的样式,修改了各种编码和参数格式,XML格式和JSON格式官方网关都是无法获取,给返回了一个网页,最后还是用键值对的方式提交,又看到官方说参数有特殊字符需要做URL encoding ,然后就对整个提交参数encode,官方网关还是无法获取,其实是只要对签名后的值做URL encode就可以了,返回正确的二维码生成地址了。

String signValue=AlipaySignature.getSignContent(aliData);
sign=SignUtils.sign(signValue, AlipaySellerInfo.privateKey);
try {
sign = URLEncoder.encode(sign, "UTF-8");//仅需对sign 做URL编码
} catch (UnsupportedEncodingException e1) {
// TODO 自动生成的 catch 块
e1.printStackTrace();
}
signValue=signValue+"&sign="+sign;

支付宝当面付之扫码支付“无效签名”相关推荐

  1. 支付宝当面付(扫码支付)

    一下内容仅为服务端功能,前端业务没必要 采用证书方式开发 支付宝开发并不难,文档写的很清楚,不想隔壁写的那么恶心 https://opendocs.alipay.com/open/194/105203 ...

  2. ASP.NET Core 2.0 支付宝当面付之扫码支付

    前言 自从微软更换了CEO以后,微软的战略方向有了相当大的变化,不再是那么封闭,开源了许多东西,拥抱开源社区,.NET实现跨平台,收购xamarin并免费提供给开发者等等.我本人是很喜欢.net的,并 ...

  3. Payment:接入支付宝当面付(扫码支付与条码支付)教程

    越写越觉得支付类的文档写这么细,会不会反而让大家觉得很复杂呀?其实都是同样的调用方式 这一篇,将把支付宝剩下的扫码支付与条码支付全部写清楚. Payment 3.0 支付宝的配置设置文档请 点击这里 ...

  4. Payment:接入支付宝当面付(扫码支付与条码支付)教程 1

    越写越觉得支付类的文档写这么细,会不会反而让大家觉得很复杂呀?其实都是同样的调用方式 这一篇,将把支付宝剩下的扫码支付与条码支付全部写清楚. Payment 3.0 支付宝的配置设置文档请 点击这里 ...

  5. 支付宝支付-当面付之扫码支付「扫码支付」

    前言 支付宝支付-沙箱环境使用 支付宝支付-支付宝PC端扫码支付 支付宝支付-手机浏览器H5支付 支付宝支付-当面付之扫码支付「本文」 当面付包含两种支付方式:商品条形码支付 + 扫码支付 经过前面两 ...

  6. tp5 支付宝当面付之扫码付 官方sdk 使用(沙箱测试)

    参考文档: 官方扫码支付文档:当面付 | 网页&移动应用 官方demo下载地址:http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc. ...

  7. Java实现支付宝当面付(扫码)详细步骤

    当咱们申请签约好当面付功能之后怎么用Java代码调用该支付接口呢?我只创建了三个Java类. controller  commen qrcode controller用来写调用支付接口的,commen ...

  8. 支付宝当面付(扫二维码)

    //沙箱版客户扫二维码支付public String test_trade_pay(Map<String, Object> map){AlipayClient alipayClient = ...

  9. 个人支付方案(免签约)-支付宝当面付 附带源码

    支付宝当面付接入流程 点击在这里进入,登陆支付宝账户选择立即接入. 经营内容选择百货零售-超市-超市(非平台类) 营业执照可不上传 店铺招牌 百度即可 提交申请后十多分钟就可收到通过通知. 开发流程 ...

最新文章

  1. 蓝桥杯JAVA省赛2013-----B------4(黄金连分数)
  2. OpenCV形态学运算
  3. python 多文件知识
  4. Laravel 5 4 实现前后台登录
  5. 关联规则挖掘算法综述
  6. 阿里云轻量级服务器上JDK及tomcat部署配置
  7. NSA的各种***工具
  8. 路径的形式不合法解决方案
  9. C++和MFC的常用总结
  10. 关于STM32、温度传感器论文的参考文献
  11. android 10 无线 电脑模式,Win10电脑和安卓手机无线互投教程
  12. 对于三极管饱和状态的理解
  13. Mac下librdkafka下载安装
  14. Android中的短信收不到问题,华为的安卓(Android)系统手机收不到短信问题解决方法...
  15. OutputStreamWriter Writer PrintWriter
  16. 音频格式简介和PCM转换成WAV
  17. java中outer的用法
  18. pareto最优解程序_求多目标优化问题Pareto最优解集的方法
  19. 从 TM1637 看一看非常规 I2C
  20. 选择排序-简单选择排序

热门文章

  1. 3.3.1 TextView(文本框)
  2. PTGUI 720 制作全景图
  3. 计算机上如何保存ico格式,PS怎么保存ico格式
  4. CRM管理系统添加客户
  5. 手机文件管理ftp服务器,ftp工具手机版(ftp文件传输管理工具)V1.0.2 手机版
  6. matlab与flightGear联合仿真
  7. 服务器客户端证书,客户端如何验证HTTPS服务端证书信息
  8. 数字电路要点总结-TTL电路分析
  9. 理解单模光纤:基本概念篇
  10. IBM在欧洲建首台量子计算机