记“debug alipay”一事
背景:客户支付成功,无法返回支付结果
=====================================
查找原因,追踪代码:
verified = AlipayNotify.verify(params,alipayConfig.sign_type,alipayConfig.partner,alipayConfig.key,alipayConfig.input_charset);
if (!verified) {
Debug.logError("###### Alipay did not verify this request, need investigation!", module);
return "error";
}
AlipayNotify
responseTxt = verifyResponse(notify_id,apiUserName);
boolean isSign = getSignVeryfy(params, sign,paymentEncodeType,apiPassword,apiCharset);
String sWord = "responseTxt=" + responseTxt + "\n isSign=" + isSign + "\n 返回回来的参数:" + AlipayCore.createLinkString(params);
Debug.log(sWord);
tail log 发现:
responseTxt的值为空,至此可以判定:
“验证是否支付宝返回的url”模块(verifyResponse)错误
支付宝提示:
false 请检查防火墙或者是服务器阻止端口问题以及验证时间是否超过一分钟
手动请求https://mapi.alipay.com/gateway.do?service=notify_verify&查看是否存在问题
返回结果:
Couldn't resolve host 'mapi.alipay.com'
确认结果:
前些日子,主机服务商调整机房电源配置,主机重启过一次,进而丢失DNS解析。
至此,问题解决,但多少让人有点失望,DNS竟然会丢失!记得上次在这家服务商处购置另一台主机,我来部署环境,apt-get就发现无法解析域名的问题。感慨,不靠谱的主机商,浪费我这么长时间找问题,像这些基础设施,还是建议大家找靠谱的商家吧。
转载于:https://www.cnblogs.com/dolphin-luck/p/4032791.html
记“debug alipay”一事相关推荐
- TP5 实现微信支付和支付宝支付
1.微信支付 1.1.安装依赖包 我这里使用 EasyWeChat 实现微信支付,另外我附上之前我封装的微信类. 详细操作里面写的比较清楚,请先看这个:https://www.jianshu.com/ ...
- Laravel 支付宝SDK在Laravel5的封装
2019独角兽企业重金招聘Python工程师标准>>> 一.安装 composer require latrell/alipay dev-master 找到 config/app.p ...
- 从0开始一步一步用Laravel5.2集成原生微信支付
目前微信支付集成到框架里面有太多的坑了,项目中刚好遇到一个,把经验和重要的坑写出来,一步一步从0开始,大家有什么不会的可以留言. 1.首先,我们要去官方下载人家做好的DEMO,链接是https://p ...
- laravel支付宝支付
本文目录 一.支付功能 1.1 支付宝支付安装配置 1.2 创建支付控制器 1.3 创建支付路由 1.4 内网穿透 1.5 创建支付完成回调路由 1.6 测试效果 一.支付功能 1.1 支付宝支付安装 ...
- laravel 支付宝流程
1. 引入支付库 yansongda/pay 这个库封装了支付宝和微信支付的接口,通过这个库我们就不需要去关注不同支付平台的接口差异,使用相同的方法.参数来完成支付功能,节省开发时间. 首先通过 co ...
- 记一次lwip中 遇到 pcb == pcb-next 的pcb死循环debug过程
amoBBS 阿莫电子论坛 标题: 记一次lwip中 遇到 pcb == pcb->next 的pcb死循环debug过程 [打印本页] 作者: kayatsl 时间: 2013-10-11 1 ...
- Impala-shell卡顿分析——记一次曲折的Debug经历
Impala-shell卡顿分析--记一次曲折的Debug经历 问题发现 最近准备在Impala中增加对UTF-8的支持,以修正跟Hive.Spark等基于Java的系统在UTF-8字符串上的不兼容表 ...
- 记一次 AXI -id debug
背景大概是这样.复用其他组原来搭建好的FPGA平台,把里面的VPU换成我们现在用的这个版本的VPU,做FPGA protyping.这么做的目的有2个,一个是能够通过FPGA跑大量的case来验证模块 ...
- 记一次ssh免密登录失败的debug经历
1. 问题 设置ssh免密登陆时,发现有一些机器正常登陆,有一些机器提示错误信息:public-key authentication with the server for user gzsun fa ...
最新文章
- 如何轻松搞定机构资格准入?
- 清华中德大数据研究学生交换项目成果报告会成功举办
- 【EventBus】事件通信框架 ( 订阅类-订阅方法缓存集合 | 事件类型-订阅者集合 | 订阅对象-事件类型集合 )
- 玩通信设备的,来这里学习
- 1777:文件结构“图”
- 时序数据库连载系列: 时序数据库一哥InfluxDB之存储机制解析 1
- linux 目录提权,【安全科普】Linux提权——利用可执行文件SUID
- C语言函数调用的方式求两个数的大小
- Las Vegas利用ParkPad(基于ArcPad)实现公园资产管理
- pylint高频警告错误的原因及处理建议
- 电磁流体力学类毕业论文文献包含哪些?
- 【英语语法】 for
- Luogu P1860 新魔法药水
- 计算机网络基础第5版教案,计算机网络基础 第5章教案
- 据说能答对5道题的人是天才,答对4道的是帅才,答对3道的是将才,答对2道的是奇才,答对1道的是人才
- Windows磁盘管理工具Diskpart之一 管理基本磁盘
- 菌体浓度测定方法/细菌计数方法
- 计算机逻辑练习题,逻辑学综合练习题集答案
- 庆祝完成ur机器臂的八组逆解
- 【转】地方门户网站:地区细分领域的蓝海市场
热门文章
- 为什么“支付宝里没钱了”和“微信里没钱了”给人两种不同的感觉
- 狼行天下:追寻狼迹内蒙生态行第二天(续1)
- 《孩子,你如此优美:一位作家母亲的家教笔记》
- python怎么退出help_(转)python中如何使用help命令?
- 武汉大学计算机考研 专业课程,2018武汉大学计算机考研复试经验贴
- pythontcp文件传输_python socket实现文件传输(防粘包)
- mysql 冷热表_Redis+MySQL冷热数据交换
- 生成特定分布随机数的方法:Python seed() 函数numpy scikit-learn随机数据生成
- 最好用的koa2+mysql的RESTful API脚手架,mvc架构,支持node调试,pm2部署。
- OptaPlanner - 把example运行起来(运行并浅析Cloud balancing)