支付宝沙盘付款前能收到回调 付款成功后收不到回调

来源:11-10 支付模块所有功能自测

245192766

2019-06-16

我的支付宝沙盘付款前(扫码未支付)能收到回调,返回状态是WAIT_BUYER_PAY,付款成功后为什么收不到回调呢?支付成功状态为什么一直没收到?是轮询的事吗

写回答

2回答

小锤锤yeah

2019-10-28

我当时也是这个情况,后来仔细检查代码,发现OrderServiceImpl里的pay方法switch case SUCCESS

if(!folder.exists()){
   folder.setWritable(true);
   folder.mkdirs();
}

里面的!忘写了,太马虎了俺

0
0

geelylucky

2019-06-16

同学,有1个疑问:

  1. 付款成功后为什么收不到回调,是通过debug判断得出的结论还是查看数据库状态得出的结论?

    如果是debug得出的结论,就是支付宝沙箱自身的问题,需要给支付宝下工单。如果是通过查看数据库状态得出的结论,其实这个结论并不靠谱,有可能存在,支付成功并且回调了,但是你的代码逻辑有问题导致没有修改数据库状态。

0
3
geelylucky
回复
245192766
同学,这样,你在controller的alipayCallback方法执行的第一行上面打个断点测试一下,仅仅通过syso不一定能抓住重点信息。相信我,去打个断点看一下。
2019-06-17
共3条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程