Si può impostare il totale di paypal sulla base del totale di un ordine presente su altro modulo?

  • polisportivanovate
    Domanda del 12 luglio 2021 alle ore 04:23

    Buongiorno, ho un modulo in cui è presente una lista di corsi acquistabili, divisi per fasce orarie e giorni con un numero limitato di posti.

    Ho collegato a questo modulo altri moduli via frame per gestire varie forme di pagamento (es. bonifico, paypal, contanti, pagamenti ricorsivi) in funzione della scelta dell'utente.

    Vorrei sapere se si può e come si fa ad impostare il totale del modulo paypal, in modo che venga riportato il totale dei corsi selezionati nel primo modulo. Ho capito come valorizzare il campo del totale di paypal via url, ma non so come poter passare il valore del subtotale presente nella scelta dei corsi.

    Grazie e buona giornata

    Myriam

    Jotform Thread 3214423 Screenshot
  • Tommaso_F
    Risposta del 12 luglio 2021 alle ore 04:50

    Ciao,
    Grazie per averci contattato.

    Solo Total possa essere passato tramite i parametri URL. Non si possono passare il subtotale e i prodotti selezionati.

    Se hai bisogno di un modulo di pagamento multiplo, puoi controllare questa guida https://www.jotform.com/help/182-how-to-create-a-basic-multiple-payment-form

  • polisportivanovate
    Risposta del 12 luglio 2021 alle ore 09:19

    Voglio proprio passare il totale, ma non so come si chiama il campo sul primo modulo:

    1626095968 60ec4160cc374 Codice totale Screenshot 10

  • Marco Jotform Support
    Risposta del 12 luglio 2021 alle ore 10:29

    Salve,

    Grazie per averci contattato!

    Se intende passare il totale dalla Lista Prodotti del primo modulo ad un secondo modulo per il pagamento, potrebbe aggiungere al suo primo modulo un widget Modulo Per Calcoli a cui assegnerà il valore della Lista Prodotti, come mostrato di seguito:

    1626098738 60ec4c3262813 calc Screenshot 10


    Nel secondo modulo che utilizzeremo in questo esempio, andremo ad aggiungere un elemento Ordine di Acquisto, in cui andremo ad impostare il Tipo di Pagamento, come Cifra definita dall'Utente:

    1626099403 60ec4ecb6fb78  Screenshot 21


    Potremo poi impostare la Thank You Page del primo modulo, in modo da passare il totale della sua Lista Prodotti, all'elemento Ordine di Acquisto del secondo modulo:

    1626099608 60ec4f986795b  Screenshot 32


    Nel nostro esempio l'URL a cui saranno reindirizzati gli utenti risulterà il seguente:

    https://form.jotform.com/211924276345053?totale={tot}

    Dove totale è il nome dell'Ordine di Acquisto del secondo modulo:

    1626099881 60ec50a92b3e2  Screenshot 43


    Mentre {tot} è il nome del Modulo Per Calcoli del primo modulo:

    1626100241 60ec5211eab57  Screenshot 54


    I nostri moduli funzioneranno in questo modo:

    1626100124 60ec519c336b2 payment Screenshot 65


    Restiamo a disposizione per qualsiasi ulteriore chiarimento,

    Marco

  • polisportivanovate
    Risposta del 12 luglio 2021 alle ore 13:05

    Grazie infinite Marco, è quello che voglio fare :)

    Ho solo un problema ora.....che non mi prende il valore del campo anche se l'ho impostato come mi hai indicato:

    1626109475 60ec762314e1b  Screenshot 10

    1626109296 60ec75707eabe  Screenshot 21

    Grazie mille

    Myriam

  • Marco Jotform Support
    Risposta del 12 luglio 2021 alle ore 14:59

    Buona sera Myriam,

    Ho notato che sta utilizzando il widget Incorpora Iframe. Purtroppo non è possibile passare parametri URL tramite Iframe perché non vengono interpretati. Il metodo visto nel mio esempio si basa sul passare tali parametri nell'URL per il redirect della Thank You Page.

    1626114596 60ec8a247ff39  Screenshot 10

    All'invio del modulo infatti, la variable {tot} sarà valorizzata e potrà essere regolarmente interpretata nell'URL del modulo relativo al pagamento PayPal, ma non prima.

    La soluzione è di creare la logica condizionale per indirizzare gli utenti, in base al metodo di pagamento scelto, al rispettivo modulo, tramite la Thank You Page, come mostrato di seguito:

    1626115836 60ec8efc27a50  Screenshot 21


    Nel mio esempio, ho concepito in maniera leggermente diversa il tuo modulo, andando ad evitare di creare moduli a parte nel caso il metodo di pagamento scelto dall'utente sia Bonifico oppure POS/Contanti. In tali casi, potremmo semplicemente far apparire, tramite la logica condizionale vista sopra, un paragrafo con le informazioni e i dettagli per il pagamento off line.

    Mentre nei casi in cui l'utente scelga di pagare tramite PayPal, verrà reindirizzato ai rispettivi moduli, e nel caso del pagamento PayPal in Unica Soluzione, il modulo passerà automaticamente il totale al tuo modulo PayPal, come mostrato di seguito:

    1626116203 60ec906b54940 multiple paymen Screenshot 32


    Lascio il link al mio modulo di esempio nel caso possa essere utile per clonarlo, testarlo e dare un'occhiata eventualmente alla logica condizionale:

    https://form.jotform.com/211923567528058


    Ci faccia sapere se questa soluzione può fare al caso vostro!

    Marco

  • polisportivanovate
    Risposta del 12 luglio 2021 alle ore 16:36

    Buona sera Marco,

    potrebbe andare bene così come mi ha indicato. Gli unici dubbi che ho sono:

    1. "chiamando" il modulo di pagamento dopo l'invio, l'utente potrebbe non completare il pagamento ed il modulo sarebbe cmq stato inviato. C'è la possibilità di evitare questa casistica? Magari impostando un flusso autorizzativo?
    2. C'è la possibilità di impedire che il campo del totale nel modulo di paypal venga modificato dall'utente?

    Grazie infinite, ha sbloccato la situazione di empasse in cui mi trovavo da qualche giorno ;)

    Buona serata

    Myriam

  • Tommaso_F
    Risposta del 13 luglio 2021 alle ore 02:06

    Buongiorno Myriam,
    •Prima domanda: Non riceverai un invio fino a quando non verrà effettuato il pagamento.

    I moduli con un'integrazione di pagamento che dispongono di campi carta di credito, come Stripe, PayPal Pro, Autorize.Net, non possono essere inviati se vengono inseriti i dettagli della carta di credito errati.

    Se utilizzerai PayPal Standard, gli utenti verranno reindirizzati alla pagina di pagamento di PayPal una volta inviato il modulo. Se effettuano un pagamento, verranno reindirizzati alla pagina di ringraziamento e riceverai una richiesta. Se abbandonano il pagamento, la loro richiesta verrà contrassegnata come Pagamento incompleto.

    Come vedere pagamenti incompleti


    •Seconda domanda: Non si può fare perchè sul campo pagamenti non vi è la funzione "read only" ovvero un settaggio che impedisce l'accesso al campo.1626156398 60ed2d6e1e469  Screenshot 10

  • Marco Jotform Support
    Risposta del 13 luglio 2021 alle ore 09:47

    Salve Myriam,

    Potrebbe creare un Flusso di Approvazione sul suo modulo principale, dall'apposita sezione:

    1626182604 60ed93cc9b114 approval flow Screenshot 10


    Andando semplicemente a definire i due casi, Approve e Deny:

    1626182670 60ed940e21d2a  Screenshot 21

    In questo modo, ad ogni invio del suo modulo principale, riceverà una notifica che le consentirà di approvare manualmente l'iscrizione, solo dopo aver verificato che il pagamento è stato effettuato nel relativo modulo corrispondente all'opzione di pagamento scelta dall'utente.


    Per quanto riguarda il campo Totale invece, potrebbe adottare un piccolo stratagemma. Ovvero aggiungere un widget Modulo per Calcoli, a cui assegnerà il valore del totale come mostrato di seguito:

    1626183275 60ed966b10e79  Screenshot 32


    Andando ad aggiungere uno spazio ed il simbolo "" come mostrato sopra. Dopodiché potrà settare il campo come di Sola Lettura, come mostrato di seguito:

    1626183473 60ed97311128d read only Screenshot 43


    E tramite CSS, andremo a nascondere il campo Totale di PayPal, come mostrato qui sotto:

    1626183841 60ed98a165fa4 css Screenshot 54


    Queste le linee di codice da aggiungere:

    #id_181 {
      display: none;
    }



    Restiamo a disposizione per qualsiasi ulteriore chiarimento,

    Marco