Ciao a tutti,
avrei bisogno di realizzare un sistema per cui, al termine della registrazione di un membro al sito, gli presento diverse possibilità di pagamento (bonifico, contante, PayPal, ecc...): nel caso scelga PayPal vorrei farlo pagare e poi, facendolo tornare al sito, impostare la durata della sua iscrizione in base al suo pagamento nel campo "Disattiva in data".
Ad es. paga €30 -> è attivo da oggi fino a oggi+30 giorni, e così via...
Avevo trovato una estensione di nome paypal_purchase_registration ma prevede il pagamento con PayPal prima del termine della registrazione e non è quello che servirebbe a me. Avete qualche suggerimento, consiglio, link o tutorial (tipo quello su come creare una estensione)? Vi sarei grato perché sono nuovo nel mondo della OOP e alcune cose non mi sono ancora completamente chiare, per cui ogni indirizzamento nella direzione giusta è più che gradito.
Grazie
avrei bisogno di realizzare un sistema per cui, al termine della registrazione di un membro al sito, gli presento diverse possibilità di pagamento (bonifico, contante, PayPal, ecc...): nel caso scelga PayPal vorrei farlo pagare e poi, facendolo tornare al sito, impostare la durata della sua iscrizione in base al suo pagamento nel campo "Disattiva in data".
Ad es. paga €30 -> è attivo da oggi fino a oggi+30 giorni, e così via...
Avevo trovato una estensione di nome paypal_purchase_registration ma prevede il pagamento con PayPal prima del termine della registrazione e non è quello che servirebbe a me. Avete qualche suggerimento, consiglio, link o tutorial (tipo quello su come creare una estensione)? Vi sarei grato perché sono nuovo nel mondo della OOP e alcune cose non mi sono ancora completamente chiare, per cui ogni indirizzamento nella direzione giusta è più che gradito.
Grazie
...into the infinity of thoughts...
19/10/2011 23:32
Per prima cosa io mi guarderei bene le api di PayPal per capire quali informazioni ritornano dopo un pagamento con paypal.
A questo punto occorre, nella pagina di destinazione, creare un modulo che recuperi le informazioni e che aggiorni le informazioni del membro.
Stavo pensando che a PayPal occorre passare anche qualche informazione che identifichi il membro del sito, così che poi in qualche modo lo restituisca a pagamento effettuato.
Comunque l'estensione che dicevi, a parte il pagamento preventivo, penso sia un buon punto di partenza.
A questo punto occorre, nella pagina di destinazione, creare un modulo che recuperi le informazioni e che aggiorni le informazioni del membro.
Stavo pensando che a PayPal occorre passare anche qualche informazione che identifichi il membro del sito, così che poi in qualche modo lo restituisca a pagamento effettuato.
Comunque l'estensione che dicevi, a parte il pagamento preventivo, penso sia un buon punto di partenza.
Paolo B.
paolob@contaocms.it
paolob@contaocms.it
20/10/2011 08:45
Sì, penso proprio che farò così: so che PayPal manda un token di avvenuto pagamento quando la procedura ha successo e gli si può passare dei dati aggiuntivi nel form. Visto che il pagamento avverrà a iscrizione terminata credo che basti passare l'id dell'utente e dovrei avere i due controlli essenziali per poter determinare la veridicità del pagamento e l'identità di chi lo effettua. Il resto dovrebbe essere semplice matematica...
Seguirò il tuo consiglio e mi guarderò il DCA e le pagine di quell'estensione, magari basta cambiare qualche parametro ed è già bella che pronta.
Per ora grazie
Seguirò il tuo consiglio e mi guarderò il DCA e le pagine di quell'estensione, magari basta cambiare qualche parametro ed è già bella che pronta.
Per ora grazie
...into the infinity of thoughts...
21/10/2011 09:25
Anch'io mi trovo nella stessa necessità, dovrei inserire un sistema di pagamento per la fruizione del sito.
Dovrei dividere tutto in aree riservate con accessi in base a quanto paga un utente, e poi le sottoscrizioni dovrebbero essere a tempo, quindi disattivare chi non rinnova l'abbonamento.
Ho provato a cercare nelle extension di Contao... ma
cercando "paypal" da zero risultati, e cercando "payment", due estensioni di Isotope. Con queste premesse la vedo davvero molto dura.
Ho trovato questo post nel forum: http://www.contao-community.org/viewtopic.php?f=6&t=2946
L'importante è che sia possibile far pagare questi utenti, poi posso pensarla in vari modi:
a) pagamento abbonamenti mensili, semestrali, annuali per vedere una area riservata.
b) pagamento di crediti, e creare un credit system per vedere una certa quantità di pagine.
c) pagamento di diversi livelli di potere per godere dei contenuti: small user, medium user, big user.
Per ora sono in alto mare: l'opzione più furba sarebbe installare Isotope, e rendere come "prodotti" i vari tipi di abbonamento, poi abilitare e disabilitare a mano gli account (il vantaggio è che gestirei tutti i checkout con i vari pagamenti, lo svantaggio è che il management degli utenti non è automatico e si sta sempre sotto a gestirli).
Oppure senza Isotope il tutto avrebbe un approccio come dite voi usando Paypal in modo custom. Anche in questo caso però risolverei solo l'attivazione automatica ad un gruppo utenti, post pagamento, la scadenza e tutto il resto rimane da risolvere. E poi sarebbe solo Paypal.
Avete qualche idea migliore/più adatta?
Ogni suggerimento è utile
Dovrei dividere tutto in aree riservate con accessi in base a quanto paga un utente, e poi le sottoscrizioni dovrebbero essere a tempo, quindi disattivare chi non rinnova l'abbonamento.
Ho provato a cercare nelle extension di Contao... ma
Ho trovato questo post nel forum: http://www.contao-community.org/viewtopic.php?f=6&t=2946
L'importante è che sia possibile far pagare questi utenti, poi posso pensarla in vari modi:
a) pagamento abbonamenti mensili, semestrali, annuali per vedere una area riservata.
b) pagamento di crediti, e creare un credit system per vedere una certa quantità di pagine.
c) pagamento di diversi livelli di potere per godere dei contenuti: small user, medium user, big user.
Per ora sono in alto mare: l'opzione più furba sarebbe installare Isotope, e rendere come "prodotti" i vari tipi di abbonamento, poi abilitare e disabilitare a mano gli account (il vantaggio è che gestirei tutti i checkout con i vari pagamenti, lo svantaggio è che il management degli utenti non è automatico e si sta sempre sotto a gestirli).
Oppure senza Isotope il tutto avrebbe un approccio come dite voi usando Paypal in modo custom. Anche in questo caso però risolverei solo l'attivazione automatica ad un gruppo utenti, post pagamento, la scadenza e tutto il resto rimane da risolvere. E poi sarebbe solo Paypal.
Avete qualche idea migliore/più adatta?
Ogni suggerimento è utile
[L'ultima modifica di zod, 05/12/2011 10:39]
05/12/2011 10:33
Ciao,
io ho risolto con il PayPal IPN (Instant Payment Notification):
- un form dove l'utente specifica il totale che vuole pagare e sceglie PayPal come metodo di pagamento;
- con questo primo form salvo in una tabella "cat_pagamenti" il suo ID, e-mail e cifra che pagherà e mando all'amministratore un avviso;
- lo invio a un semplice form con all'interno i parametri che servono a PayPal, avvisandolo che sta per essere trasferito in connessione protetta su PayPal ecc... ecc..., specificando all'interno del form le mie pagine di successo ed errore. Nella pagina di successo ho integrato un mio script PHP che verifica la validità del pagamento e valorizza i campi che mi servono a seconda di totale, tipo di affiliazione, ecc...
Sicuramente si può fare molto meglio, ma è la soluzione più veloce che ho trovato: se t'interessa, stasera lo spiego più dettagliatamente.
io ho risolto con il PayPal IPN (Instant Payment Notification):
- un form dove l'utente specifica il totale che vuole pagare e sceglie PayPal come metodo di pagamento;
- con questo primo form salvo in una tabella "cat_pagamenti" il suo ID, e-mail e cifra che pagherà e mando all'amministratore un avviso;
- lo invio a un semplice form con all'interno i parametri che servono a PayPal, avvisandolo che sta per essere trasferito in connessione protetta su PayPal ecc... ecc..., specificando all'interno del form le mie pagine di successo ed errore. Nella pagina di successo ho integrato un mio script PHP che verifica la validità del pagamento e valorizza i campi che mi servono a seconda di totale, tipo di affiliazione, ecc...
Sicuramente si può fare molto meglio, ma è la soluzione più veloce che ho trovato: se t'interessa, stasera lo spiego più dettagliatamente.
...into the infinity of thoughts...
05/12/2011 15:43
grazie, non voglio farti perdere tempo per il momento, prima cerco di capire meglio cosa devo fare.
Avevo pensato di fare una cosa simile alla tua e cioé:
- form personalizzata di registrazione utente dove indico anche il tipo di abbonamento e prezzo da pagare.
- questa manda ad una php custom che fa due cose: salva l'utente in db, manda una email che lo avvisa che deve pagare con link precostruito verso paypal.
- se procede e paga, ritorna da Paypal verso una certa php custom che fa tre cose: imposta la data scadenza all'utente a partire dalla data del pagamento, lo assegna ad un gruppo deciso in base al tipo di abbonamento, lo redirige verso una pagina di risposta.
- se non paga o smette il processo Paypal, l'utente rimane disabilitato. Può sempre riprovare dal link in email.
Però a metterla in pratica penso sia meno semplice, e sicuro. Poi non sono ancora certo che sia il risultato che voglio: cioè non so se la scadenza la devo dare all'utente... o al servizio.
Per esempio un utente potrebbe sempre essere abilitato, ma avere gli accessi a determinati contenuti che scadono... è questa scadenza che non so come gestire.
Avevo pensato di fare una cosa simile alla tua e cioé:
- form personalizzata di registrazione utente dove indico anche il tipo di abbonamento e prezzo da pagare.
- questa manda ad una php custom che fa due cose: salva l'utente in db, manda una email che lo avvisa che deve pagare con link precostruito verso paypal.
- se procede e paga, ritorna da Paypal verso una certa php custom che fa tre cose: imposta la data scadenza all'utente a partire dalla data del pagamento, lo assegna ad un gruppo deciso in base al tipo di abbonamento, lo redirige verso una pagina di risposta.
- se non paga o smette il processo Paypal, l'utente rimane disabilitato. Può sempre riprovare dal link in email.
Però a metterla in pratica penso sia meno semplice, e sicuro. Poi non sono ancora certo che sia il risultato che voglio: cioè non so se la scadenza la devo dare all'utente... o al servizio.
Per esempio un utente potrebbe sempre essere abilitato, ma avere gli accessi a determinati contenuti che scadono... è questa scadenza che non so come gestire.
05/12/2011 16:04
zod:
- form personalizzata di registrazione utente dove indico anche il tipo di abbonamento e prezzo da pagare.
- questa manda ad una php custom che fa due cose: salva l'utente in db, manda una email che lo avvisa che deve pagare con link precostruito verso paypal.
Questo lo puoi fare senza grossi problemi usando le estensioni EFG e xtmembers_fieldeditor. Mandarlo direttamente a PayPal lo vedo più macchinoso, perché ti serve un form con i campi che servono a PayPal che mandi direttamente alle sue pagine. Per quello ho scelto la soluzione:
registrazione utente -> scelta formula abbonamento (che tu fai al momento della registrazione) -> form PayPal -> conclusione.
zod:
Però a metterla in pratica penso sia meno semplice, e sicuro. Poi non sono ancora certo che sia il risultato che voglio: cioè non so se la scadenza la devo dare all'utente... o al servizio.
Per esempio un utente potrebbe sempre essere abilitato, ma avere gli accessi a determinati contenuti che scadono... è questa scadenza che non so come gestire.
Beh, potresti usare la funzionalità core di Contato dei contenuti attivi da data a data, e assegnarli ciascuno a un gruppo di utenza diverso, ma se (come mi sembra di capire) ti serve che il contenuto venga visto per un tot tempo dall'utente singolo, o ti basi sulla durata del suo account o non saprei...
...into the infinity of thoughts...
05/12/2011 17:37

