Come configurare i pagamenti Stripe nei moduli Joomla e WordPress utilizzando ChronoForms8

Guida Passo-Passo: Come Configurare i Pagamenti Stripe in ChronoForms 8

Overview

Questa guida fornisce un processo chiaro in sei passi per integrare i pagamenti Stripe nel tuo modulo ChronoForms 8 per Joomla o WordPress. Copre l'installazione del plugin, l'aggiunta e la configurazione dell'azione Stripe, la generazione e il salvataggio di un ID ordine univoco e la configurazione del Listener Stripe per gestire i webhook di pagamento. Il tutorial include anche istruzioni per aggiornare il tuo database e testare il listener per garantire un sistema di pagamento completamente funzionale.

L'azione di pagamento Stripe è molto facile da configurare, ecco come fare:

Passo 1: Installa ChronoForms8

Assicurati di avere l'ultima versione di ChronoForms 8 per Joomla o WordPress installata sul tuo sito web, gli ultimi aggiornamenti possono essere trovati sulla pagina ufficiale dei Download

Passo 2: Aggiungi l'azione Stripe al tuo modulo

Stiamo reindirizzando a Stripe dopo l'invio del modulo, e quindi abbiamo posizionato l'azione Stripe nell'evento Submit della prima pagina del modulo:

Come configurare i pagamenti Stripe nei moduli Joomla e WordPress utilizzando ChronoForms8 image 2

Passo 3: Configura l'azione Stripe

Successivamente dobbiamo configurare l'azione Stripe. Ecco come dovrebbe essere impostata la nostra azione Stripe:

Come configurare i pagamenti Stripe nei moduli Joomla e WordPress utilizzando ChronoForms8 image 3

  1. La Chiave segreta può essere trovata nelle impostazioni del tuo account Stripe nella sezione Sviluppatori > Chiavi APIhttps://dashboard.stripe.com/apikeys
  2. La Chiave pubblicabile può essere trovata sulla stessa pagina del tuo account Stripe insieme alla tua Chiave segreta
  3. L'URL di successo è dove il tuo cliente verrà reindirizzato dopo aver completato l'acquisto con successo, può essere qualsiasi URL sul tuo sito web
  4. L'URL di annullamento è dove il tuo cliente verrà reindirizzato se annulla l'acquisto, può essere qualsiasi URL sul tuo sito web
  5. Il Fornitore di Prodotti è un array multidimensionale per i prodotti da elencare sulla pagina di acquisto su Stripe, l'array dovrebbe contenere sotto-array con almeno le chiavi nome, descrizione, prezzo e quantità, ecco un esempio di come abbiamo impostato l'azione php17 per restituire l'array di cui abbiamo bisogno, quindi usiamo la variabile {var:php17} per alimentare questo array al fornitore di prodotti stripe:
    Come configurare i pagamenti Stripe nei moduli Joomla e WordPress utilizzando ChronoForms8 image 4
  6. La Descrizione del pagamento è una stringa per descrivere l'intero pagamento e verrà visualizzata sulla pagina dei pagamenti di Stripe.

Passo 4: Genera, Salva e invia a Stripe un ID Ordine univoco

Potresti voler generare un ID ordine e salvarlo nel Database PRIMA di reindirizzare a Stripe, puoi farlo utilizzando l'azione Variabili con lo shortcode {str:uuid}:

Come configurare i pagamenti Stripe nei moduli Joomla e WordPress utilizzando ChronoForms8 image 5

Quindi possiamo salvarlo utilizzando l'azione Salva Dati come mostrato di seguito, nota che "order_id" dovrebbe essere sostituito dal nome della colonna della tabella che contiene l'order_id

Come configurare i pagamenti Stripe nei moduli Joomla e WordPress utilizzando ChronoForms8 image 6

Possiamo quindi passare questo valore a Stripe utilizzando la variabile ID Personalizzato sotto il comportamento Parametri di Reindirizzamento:

Come configurare i pagamenti Stripe nei moduli Joomla e WordPress utilizzando ChronoForms8 image 7

Passo 5: Configura l'azione Stripe Listener per ricevere le notifiche webhook di pagamento da Stripe

Sullo stesso modulo, aggiungi una nuova pagina, cambia il Gruppo Pagina in "webhook" e prendi nota del nome della pagina:

Come configurare i pagamenti Stripe nei moduli Joomla e WordPress utilizzando ChronoForms8 image 8

Nella tua pagina webhook di Stripe, usa il link: https://www.domain.com/LIVE-LINK-TO-YOUR-FORM?chronopage=page20&output=ajax

Cambia "page20" con il tuo Alias di pagina

Sotto l'evento Carica della pagina webhook, aggiungi l'azione Stripe Listener e configura le parole segrete e scegli un nome per l'ID Personalizzato che abbiamo inviato a Stripe in precedenza.

Dovrai quindi abilitare il comportamento Esegui Eventi, e abilitare l'evento "On Payment Success", e trascinare un'azione "Salva Dati" sotto di esso come mostrato al punto #7

Come configurare i pagamenti Stripe nei moduli Joomla e WordPress utilizzando ChronoForms8 image 9

Passo 6: Aggiorna la tua tabella del database degli ordini

Puoi quindi aggiornare la tua tabella del database utilizzando l'ID ordine che abbiamo ricevuto da Stripe:

Come configurare i pagamenti Stripe nei moduli Joomla e WordPress utilizzando ChronoForms8 image 10

Usa il comportamento Modifica Origine Dati per aggiornare il campo della tabella che segna l'ordine come completato, qui usiamo un campo "order_complete":

Come configurare i pagamenti Stripe nei moduli Joomla e WordPress utilizzando ChronoForms8 image 11

Testa l'attività del Stripe Listener

In alcuni casi potrebbe essere necessario assicurarsi che il Stripe Listener sia accessibile dal gateway Stripe, puoi farlo:

  1. Aggiungendo una vista Messaggio con del contenuto SOPRA il listener e incollando il link del Listener nella barra degli indirizzi del tuo browser:
    https://www.domain.com/LIVE-LINK-TO-YOUR-FORM?chronopage=page20&output=ajax
    se riesci a visualizzare il messaggio significa che il Listener è accessibile da Stripe
  2. Per testare le chiamate di Stripe al listener, puoi sostituire il messaggio con un'azione email fittizia, assicurati che siano compilati solo i campi Destinatari, Oggetto e Corpo, quindi esegui lo stesso test sopra OPPURE fai una transazione di test, dovresti ricevere l'email se tutto è configurato correttamente.

You may also like:

Comments:

You need to login to be able to post a comment.