Benvenuto!

Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.

0

1
Luigi Di Naro
Il 28/01/21, 21:31

Nu ... almeno per me .... se stai ad implementare un nuovo acquirer from scratch implementa il flusso per come richiesto ed usa super solo se effettivamente ha uno strato di astrazione degno di essere usato .... fare un mix del tuo modulo con quello paypal mi sembra una pessima idea. Fare una redirect è abbastanza semplice, puoi usare le funzioni werkezub (o come azzo si scrive) oppure usare il wrapper fornito da odoo. Bene prendere spunto da un modulo esistente ma ragiona con la tua testa ....

Se usi _get_paypal_urls dovresti far dipendere il tuo modulo da quello di paypal ... che senso ha?



0
Gianmarco Conte
Il 16/02/21, 14:34

Aggiornamento:

Tramite la funzione nome_acquirer_get_form_action_url e _get_nomeacquirer_urls ed una variabile globale riesco a passare correttamente alla funzione render di odoo il link per il redirect dopo aver fatto la mia chiamata request.

Adesso quando faccio redirect al sito ricevo quest'errore:

403 error: csrf token missing

se apro la pagina in nuova scheda però funziona..



0
Gianmarco Conte
Il 17/02/21, 13:36

Il problema è che odoo tramite la funzione render fa una chiamata POST all'url e non un redirect.

Qualcuna sa come poterlo cambiare e fare redirect?



0
Gianmarco Conte
Il 29/01/21, 08:11

Grazie Gigi, ma forse mi sono spiegato male..non volevo assolutamente far dipendere il mio modulo da quello paypal, ma stavo guardando un po di codice e _get_ 'acquirers' _urls è un metodo usato dai vari acquirer per passare url di redirect ma da quello che ho capito, fisso.
Mi sa che procederò con una delle due che dicevi.
Thank's


0
Luigi Di Naro
Il 29/01/21, 09:24

Piu' tardi se riesco gli do un'occhio ...  forse e' gestita con una sorta di "chain of responsability" come delivery ....


0
Gianmarco Conte
Il 29/01/21, 13:03

C'è una funzione render in payment_acquirer.py nel modulo payment che in poche parole va a prendere l'url per il redirect tramite la funzione 'get_form_action_url'. Quest'ultima chiama 'provider'_get_form_action_url e quindi l'url. Il problema è in quest'ultima che è su payment.acquirer e quindi non ho il sale order..


Resta informato

Informazioni sulla comunità

Forum ufficiale dell'Associazione Odoo Italia Leggi le linee guida

Strumenti di richiesta

59 follower

Statistiche

Richiesta del: 28/01/21, 16:54
Vista: 334 volte
Ultimo aggiornamento: 24/02/21, 09:19