今天对接支付接口,参数拼接完了,开始调用的时候,一直报错,签名错误。

但是我用第三方给的签名测试mode测试签名,返回的是true。

这就非常他娘的奇怪。

经过一个个参数对比,我发现,notify_url 参数有问题。

需要Url编码的原内容是 “&notify_url=xxxx”  经过url编码以后再解码回来  “&not”的部分就变成了“¬”

变成了这样:“name=xxxx¬ify_url=xxxx&randomstr”

怪不得我调用的时候一直说签名错误,字段名字都给变了,不报错还奇了怪了。

然后百度查资料

有个老哥说:”把原文里面待url编码的&符号先替换成&amp,进行编码以后再转码回来就正常了。“

那这就简单了,用替换函数

$url = str_replace("&","&amp",'https:www.xxx.com?'.$str);

这样返回的就是“name=xxxx&notify_url=xxxx&randomstr”

或者第二种办法:

foreach ($paraMap as $k => $v) {if ($urlencode) {$v = urlencode($v);}$buff .= $k . "=" . $v . "&";}就不要用“&"了,用“&amp”  拼接出来的效果是一样的foreach ($paraMap as $k => $v) {if ($urlencode) {$v = urlencode($v);}$buff .= $k . "=" . $v . "&amp";}

关于支付接口回调地址参数字段是“notify_url”,签名过后的特殊字符url编码以后再解码后出现错误(¬ , ¢, ¤, £)相关推荐

  1. 微信app支付统一下单设置回调地址php,微信支付配置回调地址

    需要超级管理员帐号登录才可操作 1) 所有使用公众号支付方式发起支付请求的链接地址,都必须在支付授权目录之下: 2) 支付授权目录最多可以设置5个目录 3) 头部要包含http或https,须细化到二 ...

  2. php支付宝接口参数错误,php支付接口_php支付宝支付接口程序及参数详解

    摘要 腾兴网为您分享:php支付宝支付接口程序及参数详解,作业盒子,智能互联,智联招聘,小番茄等软件知识,以及雷电游戏中心,天气预报软件,live电视直播,otcbtc,手机街机,lq-630k驱动 ...

  3. 微信公众号支付的回调地址 不起作用的问题

    用户在微信公众号里面付款,输入支付密码后会弹出一个微信页面,页面里面有一个"完成"的按钮. 如果支付后不点击完成按钮,那么:钱已经支付,但是框住的这段代码不会执行. 只有点击完成按 ...

  4. 支付宝回调地址index.php,支付宝支付成功回调地址怎么不改变当前页面?

    手机端支付宝支付成功后 会有一个回调地址"http://pay.xxx.com/channel/alipayWap/return_url.php?is_success=T&notif ...

  5. android支付宝支付成功后调其他界面,支付宝支付成功回调地址怎么不改变当前页面?...

    手机端支付宝支付成功后 会有一个回调地址"http://pay.xxx.com/channel/alipayWap/return_url.php?is_success=T&notif ...

  6. 小程序支付微信回调地址问题

    1.小程序支付完成后,微信回调本地服务时,报错,信息如下: org.eclipse.jetty.http.HttpParser : bad HTTP parsed: 400 Illegal chara ...

  7. 【项目】关于杉德支付接口对接

    文章目录 前言 对接杉德的一键快捷支付 杉德的商家中心 代码 问题 参考文献 前言 该支付就是调用他们的支付页面,绑卡无需我们操作,所有支付操作都有他们控制.对接的支付是,一键快捷支付,参考的文档是他 ...

  8. java集成微信支付接口(微信V3版)

    吐槽下: 经常有人问我,你不是在某软件公司么?我听说大公司都是JAVA,对吗? 我只想回答,那是网上流传的骗人的传说,据我所知公司开发组大部分都是C#,少部分用JAVA. 这不,官方提供那个Demo就 ...

  9. JPA框架微信支付对接-V3支付接口,V2退款接口对接,复制即用

    框架:springDateJPA 对接微信支付首先需要需要在微信商户平台注册微信商户号 微信商户平台入口 微信公众平台入口 这里主要是微信支付的方式,一共有七种,我这里主要对接了3种,App支付,JS ...

最新文章

  1. 实验三-密码破解技术
  2. 详细解释signal和sigaction以及SIG_BLOCK
  3. Ubuntu上安装Hadoop集群
  4. 学python看书还是视频效率高_学习是看书还是看教学视频更有效率?
  5. mysql管理数据 并上传至云端_怎样将MySQL数据库上传到服务器
  6. .net下模拟不同身份登陆以获取不同权限
  7. 九日登望仙台呈刘明府 [唐] 崔曙
  8. squid端口转发_HTTP隧道(经典版)Squid 接入指南| 阿布云 - 为大数据赋能
  9. prepareStatement的用法和解释
  10. 第一章 Web应用开发简介
  11. 双时隙的工作原理_双向可控硅的工作原理及原理图
  12. C#ADO连接修改Paradox表时“操作必须使用一个可更新的查询”错误的处理办法
  13. 如何将一个mp3文件平均分割成三个?
  14. 【机器学习】支持向量机原理及例题详解
  15. PicGo 安装及配置
  16. retrofit 响应时间_HTTP Retrofit 网络传输
  17. jsGannt Improved 中文教程文档
  18. 阿里云 杭州 ARM 云服务器性能评测
  19. 解决方案(.sln)文件
  20. iPhone音频开发之:转换和录音(第二部分)

热门文章

  1. 对populate()方法的理解
  2. 幻立方解法之素数3阶幻立方
  3. Android 打电话程序
  4. 7-9 剥洋葱 (15 分)
  5. 【STL】C++ STL超全总结
  6. 日语语法(二):名词
  7. 打叉图标html,SVG 勾号和叉号图标
  8. 景观分析(二)——Patch Analyst 5
  9. java 项目文件夹_java项目三大文件夹的区别(package,source folder,folder)
  10. 诡异!意识何以意识到意识自身?道翰天琼认知智能机器人API接口平台为您揭秘。