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)
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 :)
_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html