2010-11-05 46 views
1

我想聽聽你對如何用django-paypal製作安全按鈕的意見。我有一個基於訂閱的網站,如果可能的話,我不想使用django-paypal支持的加密按鈕。用django-paypal安全的paypal按鈕

此外,我不認爲有可能使用paypal提供的受保護的付款按鈕(那些您不通過按鈕發送掛曆,期限......但將此信息保存在PayPal上)

所以我唯一能想到的另一種選擇是使用PayPal發送的IPN信息並將其與我的付款計劃進行比較(實際上這對我來說看起來相當安全)。這是對的,還是有另一種選擇?

回答

0

你的想法很好,並會工作。您可以使用該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... 

這將工作不夠好簡單的情況,但如果你有多個價格,產品,貨幣或代金券它變得更加繁瑣。