Django 开发支付宝应用遇到的一些问题

用Django开发了一个使用支付宝的应用。有些问题,迷惑了我好几天。。。
我使用的是Django + Apache + mod_python.
1. 修改过代码,需要重启Apache, 因为使用mod_python貌似不会自动load
2. 支付完成之后,支付宝会调用notify_url,  并返回一些信息,可以根据这些信息判断是哪个订单支付成功了,多少钱,等等。 此时发现一个问题,处理notify_url请求的代码,修改之后总是不生效。其他部分代码重启Apache之后都立即生效了。开始总以为函数没有调用。 后来发现本地访问这个URL的时候,修改是生效的。猜测,支付宝端缓存了。不过没想明白,脚本应该是在服务器端执行的才对啊,纳闷中。。。
3. 后来找到规律,修改大概等个几分钟就生效了。 于是每次都等,真是够呆的…. 这样调了两天,突然某次修改,发现等了半小时还没生效,以为见鬼了。 后来发现是脚本出错了,执行根本不成功。因为有个坏习惯,调试把DEBUG设成ON。于是认为有错,必然在访问的时候报出来。只是意识到,出错在访问都的浏览器里才能看到,而这次访问都不是我。。。这习惯得改
这几个问题折腾我好几天,看得见的BUG好改,看不见的就比较麻烦的。编程习惯相当重要。

0 评论: