2010-11-05 45 views
1

我想听听你对如何用django-paypal制作安全按钮的意见。我有一个基于订阅的网站,如果可能的话,我不想使用django-paypal支持的加密按钮。用django-paypal安全的paypal按钮

此外,我不认为有可能使用paypal提供的受保护的付款按钮(那些您不通过按钮发送挂历,期限......但将此信息保存在PayPal上)

所以我唯一能想到的另一种选择是使用PayPal发送的IPN信息并将其与我的付款计划进行比较(实际上这对我来说看起来相当安全)。这是对的,还是有另一种选择?

回答

0

你的想法很好,并会工作。您可以使用该IPN一些理智的检查,当它的用武之地。

def handle_ipn(sender, **kwargs): 
    ipn_obj = sender 
    gross = str(ipn_obj.mc_gross) 
    currency = str(ipn_obj.mc_currency) 

    if ipn_obj.item_name == 'myproduct' and 
     ipn_obj.custom == 'mycustom' and 
     currency == 'USD' and gross == '99.00': 

     # Do stuff here... 

这将工作不够好简单的情况,但如果你有多个价格,产品,货币或代金券它变得更加繁琐。