我想听听您关于如何使用django-paypal制作安全按钮的意见。我有一个基于订阅的网站,如果可能的话,我不想使用django-paypal支持的加密按钮。
此外,我不认为可以使用paypal提供的受保护支付按钮(您不通过按钮发送ammount,期间,...但是将此信息保存在PayPal侧的那些按钮) 。)
所以我能想到的唯一其他选择是使用paypal发送的IPN信息并将其与我的付款计划(实际上对我来说相当安全)进行比较。这是正确的,还是有另一种选择?
答案 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...
这在简单的情况下运作良好,但如果你有多种价格,产品,货币或代金券,它会变得更加繁琐。