Django中使用PayPal Express Checkout

近在做网站和PayPal的整合工作,图个省事,就用了 django-paypal 这么个app。使用起来也挺是简单,Website Payment Standard的文档写得非常清楚(其实应该说例子代码复用性相当高……)。由于PayPal的IPN和PDT需要直接POST信息到服务器,所以除了测试需要公网环境必须在服务器上进行外,其他没啥难度就搞通了。

就这么悠闲了几天,准备把代码部署到产品环境了。这时候一个PayPal的工程师跑了出来,发了一封巨长的邮件列举了各种要求,然后再看了当前的demo后说,你用的的WPS啊,这样分数不高哦,你得用Express Checkout。我#%!#¥,我们能收钱就行,管你们分数如何,不过老板下令修改,咱也只好遵命。

于是再翻开django-paypal的文档,相当可喜的是,据称其是支持Express Checkout的,相当可气的是,这文档说和没说没啥区别,于是只能看源码了……

继续阅读