2010-11-05 9 views
1

Je voudrais vous entendre votre opinion sur la façon de faire des boutons sécurisés avec django-paypal. J'ai un site basé sur un abonnement, si possible, je ne veux pas utiliser les boutons cryptés que supporte django-paypal.Secure paypal boutons avec django-paypal

De plus je ne pense pas qu'il soit possible d'utiliser les boutons de paiement sécurisés que paypal fournit (ceux où vous n'envoyez pas le montant, la période, ... via votre bouton mais qui ont cette information sauvegardée sur le paypal Donc la seule autre alternative que je peux penser, est d'utiliser les informations IPN envoyées par paypal et de les comparer à mes plans de paiement (ce qui me semble plutôt sûr). Est-ce exact ou existe-t-il une autre alternative?

Répondre

0

Votre idée est bonne et fonctionnera. Vous pouvez utiliser certains contrôles sur l'IPN quand il entre en jeu.

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... 

Cela fonctionne assez bien dans les cas simples, mais où vous avez plusieurs prix, des produits, des devises ou titres, il devient plus délicat.