django - 使用 django-paypal 保护 paypal 按钮

标签 django paypal django-paypal

我想听听您对如何使用 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/

相关文章:

python - 从 Django South 的重复迁移中恢复

django - 'foo.bar.com.s3.amazonaws.com' 不匹配 '*.s3.amazonaws.com' 、 's3.amazonaws.com'

php - Paypal IPN 回调不适用于沙箱

python - django-paypal 无法处理通知信号

python - django-paypal发票已经支付

python - 基于文本长度的django过滤器

python - Django login_required 装饰器未将 "next"值传递给模板

php - Paypal - 存储值并在处理交易后保存

oauth - 是否可以使用 `Log In with PayPal` 代表用户发出 REST api 请求?

python - 如何在开发时检查django-paypal的订阅