代码之家  ›  专栏  ›  技术社区  ›  Kai

使用django paypal保护paypal按钮

  •  2
  • Kai  · 技术社区  · 14 年前

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

    此外,我不认为有可能使用贝宝提供的受保护的支付按钮(那些你不发送弹药,周期,。。。通过您的按钮,但将此信息保存在paypal端。)

    因此,我唯一能想到的另一个选择是,使用paypal发送的IPN信息,并将其与我的支付计划进行比较(在我看来,这实际上是相当安全的)。这是对的,还是另有选择?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Aidan Fitzpatrick    14 年前

    你的想法很好,会奏效的。当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...