关于支付接口回调地址参数字段是“notify_url”,签名过后的特殊字符url编码以后再解码后出现错误(¬ , ¢, ¤, £)
今天对接支付接口,参数拼接完了,开始调用的时候,一直报错,签名错误。
但是我用第三方给的签名测试mode测试签名,返回的是true。
这就非常他娘的奇怪。
经过一个个参数对比,我发现,notify_url 参数有问题。
需要Url编码的原内容是 “¬ify_url=xxxx” 经过url编码以后再解码回来 “¬”的部分就变成了“¬”
变成了这样:“name=xxxx¬ify_url=xxxx&randomstr”
怪不得我调用的时候一直说签名错误,字段名字都给变了,不报错还奇了怪了。
然后百度查资料
有个老哥说:”把原文里面待url编码的&符号先替换成&,进行编码以后再转码回来就正常了。“
那这就简单了,用替换函数
$url = str_replace("&","&",'https:www.xxx.com?'.$str);
这样返回的就是“name=xxxx¬ify_url=xxxx&randomstr”
或者第二种办法:
foreach ($paraMap as $k => $v) {if ($urlencode) {$v = urlencode($v);}$buff .= $k . "=" . $v . "&";}就不要用“&"了,用“&” 拼接出来的效果是一样的foreach ($paraMap as $k => $v) {if ($urlencode) {$v = urlencode($v);}$buff .= $k . "=" . $v . "&";}
关于支付接口回调地址参数字段是“notify_url”,签名过后的特殊字符url编码以后再解码后出现错误(¬ , ¢, ¤, £)相关推荐
- 微信app支付统一下单设置回调地址php,微信支付配置回调地址
需要超级管理员帐号登录才可操作 1) 所有使用公众号支付方式发起支付请求的链接地址,都必须在支付授权目录之下: 2) 支付授权目录最多可以设置5个目录 3) 头部要包含http或https,须细化到二 ...
- php支付宝接口参数错误,php支付接口_php支付宝支付接口程序及参数详解
摘要 腾兴网为您分享:php支付宝支付接口程序及参数详解,作业盒子,智能互联,智联招聘,小番茄等软件知识,以及雷电游戏中心,天气预报软件,live电视直播,otcbtc,手机街机,lq-630k驱动 ...
- 微信公众号支付的回调地址 不起作用的问题
用户在微信公众号里面付款,输入支付密码后会弹出一个微信页面,页面里面有一个"完成"的按钮. 如果支付后不点击完成按钮,那么:钱已经支付,但是框住的这段代码不会执行. 只有点击完成按 ...
- 支付宝回调地址index.php,支付宝支付成功回调地址怎么不改变当前页面?
手机端支付宝支付成功后 会有一个回调地址"http://pay.xxx.com/channel/alipayWap/return_url.php?is_success=T¬if ...
- android支付宝支付成功后调其他界面,支付宝支付成功回调地址怎么不改变当前页面?...
手机端支付宝支付成功后 会有一个回调地址"http://pay.xxx.com/channel/alipayWap/return_url.php?is_success=T¬if ...
- 小程序支付微信回调地址问题
1.小程序支付完成后,微信回调本地服务时,报错,信息如下: org.eclipse.jetty.http.HttpParser : bad HTTP parsed: 400 Illegal chara ...
- 【项目】关于杉德支付接口对接
文章目录 前言 对接杉德的一键快捷支付 杉德的商家中心 代码 问题 参考文献 前言 该支付就是调用他们的支付页面,绑卡无需我们操作,所有支付操作都有他们控制.对接的支付是,一键快捷支付,参考的文档是他 ...
- java集成微信支付接口(微信V3版)
吐槽下: 经常有人问我,你不是在某软件公司么?我听说大公司都是JAVA,对吗? 我只想回答,那是网上流传的骗人的传说,据我所知公司开发组大部分都是C#,少部分用JAVA. 这不,官方提供那个Demo就 ...
- JPA框架微信支付对接-V3支付接口,V2退款接口对接,复制即用
框架:springDateJPA 对接微信支付首先需要需要在微信商户平台注册微信商户号 微信商户平台入口 微信公众平台入口 这里主要是微信支付的方式,一共有七种,我这里主要对接了3种,App支付,JS ...
最新文章
- 实验三-密码破解技术
- 详细解释signal和sigaction以及SIG_BLOCK
- Ubuntu上安装Hadoop集群
- 学python看书还是视频效率高_学习是看书还是看教学视频更有效率?
- mysql管理数据 并上传至云端_怎样将MySQL数据库上传到服务器
- .net下模拟不同身份登陆以获取不同权限
- 九日登望仙台呈刘明府 [唐] 崔曙
- squid端口转发_HTTP隧道(经典版)Squid 接入指南| 阿布云 - 为大数据赋能
- prepareStatement的用法和解释
- 第一章 Web应用开发简介
- 双时隙的工作原理_双向可控硅的工作原理及原理图
- C#ADO连接修改Paradox表时“操作必须使用一个可更新的查询”错误的处理办法
- 如何将一个mp3文件平均分割成三个?
- 【机器学习】支持向量机原理及例题详解
- PicGo 安装及配置
- retrofit 响应时间_HTTP Retrofit 网络传输
- jsGannt Improved 中文教程文档
- 阿里云 杭州 ARM 云服务器性能评测
- 解决方案(.sln)文件
- iPhone音频开发之:转换和录音(第二部分)