我想听听您对如何使用 django-paypal 制作安全按钮的意见。我有一个基于订阅的网站,如果可能的话,我不想使用 django-paypal 支持的加密按钮。
此外,我不认为可以使用 paypal 提供的 protected 支付按钮(您不通过按钮发送金额、期限...但将此信息保存在 paypal 端的按钮) .)
所以我唯一能想到的其他选择是使用 Paypal 发送的 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...
这在简单的情况下效果很好,但是当您有多个价格、产品、货币或优惠券时,它会变得更加繁琐。
关于django - 使用 django-paypal 保护 paypal 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4107567/