PHP服务器 支付宝 对接出现 【交易订单处理失败 请稍后再试 ALI38173】
2017-03-19 19:55
288 查看
最近在移动端停下来了,一直在搞PHP和前端,公司想我们的app实现H5化,最近在接入支付宝时,使用的是支付宝官方接口,在各种权限都申请完成之后,本地本人自己搭的服务器上可以运行,并且实现了付款功能,但是一到服务器上就报错,报错就是上面的 : 交易订单处理失败,请稍后再试。ALI38173,我很纳闷,为啥我本地可以,服务器就不能呢?后来参考了官方解释:
官方解释网址为:https://support.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.JUPUDC&treeId=193&articleId=105849&docType=1
附图:
它就说我选择参数少了,没有办法,直接进linux环境,打印我们的代码,刚开始还以为服务器哥们没有上传好我的代码,就进去看看了,发现我缺少的参数是 bizContent,它一直是NULL的:
官方自带的一个信息类AlipayTradeWapPayContentBuilder中有一个方法:
这里面的json_encode($this->bizContentarr,JSON_UNESCAPED_UNICODE),我们的系统并不支持,所以才造成了我们系统返回NULL对象,改成这个就好了:
至于原因,我想应该是我们自己服务器的PHP环境吧,json_encode($obj , JSON_UNESCAPED_UNICODE)是PHP5.4以上的环境才有的,而我本人的服务器环境是PHP5.5,所以说我真是日了服务器大爷的狗了,提前说一声不行么???
官方解释网址为:https://support.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.JUPUDC&treeId=193&articleId=105849&docType=1
附图:
它就说我选择参数少了,没有办法,直接进linux环境,打印我们的代码,刚开始还以为服务器哥们没有上传好我的代码,就进去看看了,发现我缺少的参数是 bizContent,它一直是NULL的:
官方自带的一个信息类AlipayTradeWapPayContentBuilder中有一个方法:
public function getBizContent() { if(!empty($this->bizContentarr)){ $this->bizContent = json_encode($this->bizContentarr,JSON_UNESCAPED_UNICODE); } return $this->bizContent; }
这里面的json_encode($this->bizContentarr,JSON_UNESCAPED_UNICODE),我们的系统并不支持,所以才造成了我们系统返回NULL对象,改成这个就好了:
$this->bizContent = json_encode($this->bizContentarr);
至于原因,我想应该是我们自己服务器的PHP环境吧,json_encode($obj , JSON_UNESCAPED_UNICODE)是PHP5.4以上的环境才有的,而我本人的服务器环境是PHP5.5,所以说我真是日了服务器大爷的狗了,提前说一声不行么???
相关文章推荐
- 接入支付宝出现交易订单处理失败,请稍后再试(ALI64)的错误
- 接入支付宝出现交易订单处理失败,请稍后再试(ALI64)的错误【转】
- 安卓学习笔记---支付宝支付-交易订单处理失败,请稍后再试。(提示ALI59错误)
- android开发 ,对接支付宝,服务器(PHP)校验失败
- 交易订单处理失败,请稍后再试(ali64)
- 支付宝小程序 支付时订单处理失败 报ALI38173
- Lync2013 升级错误总结4 创建聊天室失败 提示:服务器无法处理您的请求,请稍候再试
- 支付宝 手机页面支付 集成 出现 “系统繁忙,请稍后再试”
- 关于ionic2 app 接入支付宝支付出现ALI40247(系统繁忙,请稍后再试)
- 支付宝报错“暂时无法获取订单信息,请稍后再试”解决方法
- iOS app集成支付宝支付流程及后台php订单签名处理
- 支付宝手机网站支付出现系统繁忙,请稍后再试
- 微信支付出现支付请求参数错误,请核实再试或交易出错,请稍后再试的可能原因
- 微信支付出现支付请求参数错误,请核实再试或交易出错,请稍后再试的可能原因
- 打不开我的电脑、控制面板,出现提示EXPLORER:服务器运行失败的处理方法(
- GoDaddy用支付宝付款时出现我们无法处理这笔交易,请查看您的付款信息并重试。
- 远程连接SQL2005服务器失败的处理方法
- 安装sql server 2000时又出现:安装程序配置服务器失败。参考服务器错误日志和 C:/WINNT/sqlstp.log 了解更多信息。
- windows2003服务器出现HTTP/1.1 新建会话失败的解决办法
- 安装sql server 2000时出现:安装程序配置服务器失败。参考服务器错误日志和 C:\WINDOWS\sqlstp.log 了解更多信息。