On 03/14/2011 04:58 PM, Yuri wrote: > Il 14/03/2011 16:48, Simone Orsi ha scritto: >> On 03/14/2011 04:41 PM, Yuri wrote: >> >>> Ho implementato l'adapter, mi viene un dubbio. L'ho implementato così: >>> >>> <adapter >>> for="*" >>> provides=".paypal_adapter.IPayPalNotificationManager" >>> factory=".paypal_adapter.PayPalNotificationManager" >>> /> >>> >>> Però su quell'asterisco vorrei essere più restrittivo. Penso ci vada >>> messo qualcosa sulla request, no? >>> >> puoi marcare la request con un interfaccia apposita. Oppure, puoi >> registrare l'adapter per l'interfaccia della tua vista e fare >> >> nella vista >> >> [...] >> manager = IPayPalNotificationManager(self) >> [...] >> >> e nell'adapter >> >> [...] >> def __init__(self,view): >> self.request = view.request >> [...] >> >> > > ok > >>> Per il resto, mi pare ottimo, anche se mi sfugge il meccanismo di >>> convalida, che tu sembra non abbia implementato, no? >>> >> cosa intendi per meccanismo di convalida? L'IPN *è* la tua convalida dal >> momento che è paypal che convalida l'acquisto. >> > > Però si dovrebbe verificare il link mandandoglielo indietro, aggiungendo > cmd=_notify-validate, aspettare che risponda VERIFIED. > > Cioè in pratica dici che fidandosi, la cosa va lo stesso ( a meno che > uno non sappia l'indirizzo del tuo ipn_notify, conosca il contesto - > codice transizione che il software verifica etc etc- e confermi un > pagamento mai fatto)
esatto. e cmq se vuoi implementarlo direi che è molto semplice (nel caso ti consiglio di utilizzare http://pypi.python.org/pypi/requests per chiamare paypal, è molto semplice e funziona meglio di httplib/urllib IMO). > Ottimo! Quindi basta controllare lo status. > >> Ti stai riferendo ad una convalida ulteriore? >> > > Sì, mi riferivo al protocollo IPN che indica la loro documentazione, e > che mi pare gocept.paypal implementa. > > Ti volevo chiedere: > > Hai scritto: >> attenzione al commento: nell'IPN la var dello stato è "payment_status" >> mentre a transazione avvenuta diventa "st" :S >> > > Vuol dire che mi arrivano due notifiche, in tempi diversi? Devo ancora > fare dei test con la sandbox, non ho esperienza e qualsiasi indicazione > che mi permette di accorciare i tempi è benvenuta :) si, ma mi pare che quest'ultima vada abilitata nello shop se non ricordo male. però, chissà perchè ti arriva con una struttura diversa... _______________________________________________ Plone-IT mailing list Plone-IT@lists.plone.org https://lists.plone.org/mailman/listinfo/plone-it http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html