安全paypal按钮与django-paypal

时间:2010-11-05 15:49:30

标签: django paypal django-paypal

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

此外,我不认为可以使用paypal提供的受保护支付按钮(您不通过按钮发送ammount,期间,...但是将此信息保存在PayPal侧的那些按钮) 。)

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

1 个答案:

答案 0 :(得分:0)

你的想法很好,也会奏效。当IPN进入时,您可以在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...

这在简单的情况下运作良好,但如果你有多种价格,产品,货币或代金券,它会变得更加繁琐。