2011-02-07 9 views
7

Quindi ho implementato completamente PayPal nel mio sistema. Il sistema funziona sui "pacchetti" dell'utente, il tutto a prezzi fissi. Ad ogni utente è assegnato un subscr_id (impostato da PayPal), insieme ai dettagli del pacchetto che hanno acquistato.PayPal Modifica abbonamento - Standard di pagamento

Devo essere in grado di modificare l'abbonamento in modo che l'utente possa selezionare un pacchetto diverso. Essenzialmente devo solo essere in grado di modificare la quantità e il campo "personalizzato" (questo contiene dettagli del pacchetto, coupon usati, ecc.).

Avrei pensato e speravo che sarebbe stato semplice mostrare all'utente un altro modulo con campi nascosti per "modifica", "subscr_id", "personalizzato" (nuovo valore) e "importo" (nuovo valore). Purtroppo non riesco a trovarlo ovunque online, e la documentazione di PayPal è così monolitica che mi ritrovo a girare in tondo per ore alla volta.

Il mio IPN è impostato e funziona bene, ho solo bisogno di creare un modulo che mi permetta di impostare le variabili "quantità" e "personalizzate" su qualcosa di nuovo ... il bit che pensavo sarebbe stato facile! Qualsiasi aiuto è molto apprezzato. Grazie in anticipo.

risposta

1

Dopo un pochino di ricerca, si spera che questo aiuterà:

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_subscribe_buttons#id09A7G0502UI

Se sei diventato un commerciante PayPal dopo il 15 ottobre 2009, è possibile modificare il profilo di sottoscrizione di un acquirente.

Come fornitore di servizi di abbonamento, è possibile modificare il profilo di sottoscrizione dell'acquirente nella pagina Modifica profilo. Utilizzare questa pagina per aggiornare le informazioni dell'acquirente, regolare il costo o i cicli dell'abbonamento e specificare come gestire i pagamenti mancanti o falliti.

+1

Sì, l'ho trovato poche ore dopo la pubblicazione. Non mi è molto utile ora, anche se sfortunatamente, dato che ho dovuto costruire un meccanismo molto arretrato. PayPal non consente modifiche istantanee. Quindi, se qualcuno vuole iniziare a pagare per il pacchetto 'pro' invece di 'base', otterrebbe l'accesso immediato ma non pagherà per 30 giorni. Potrebbero quindi abbassare l'abbonamento per un giorno, quindi modificarlo di nuovo il giorno successivo alla fatturazione, ottenendo essenzialmente il miglior servizio per il prezzo più basso, una vera scappatoia. L'ho fatto in modo che dovessero cancellare poi ri-iscriversi, non ideali, ma l'unico modo che sembra. Grazie – Mike

+0

Penso che il link migliore qui sia https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_subscribe_buttons#id08ADFA005QU – coderintherye

2

Ho esaminato questo di recente. È possibile creare un pulsante "Modifica abbonamento" per modificare i dettagli dell'abbonamento come importo e periodo. Quando l'utente fa clic su questo pulsante, accede e visualizza i vecchi dettagli dell'abbonamento e i nuovi dettagli dell'abbonamento e deve approvarlo/salvarlo affinché diventi effettivo. Un grosso problema però è che puoi aumentare l'importo della sottoscrizione solo del 20% entro un periodo di 10 giorni.

Per creare il pulsante di modifica dell'abbonamento basta utilizzare il pulsante HTML dell'abbonamento normale con i nuovi parametri desiderati e aggiungere un parametro aggiuntivo "modify = 2" (2 = solo modifica, 1 = modifica o registrazione).

Inoltre, penso che il campo variabile personalizzato non cambi anche se si modifica l'abbonamento, ma non ne sono sicuro al 100%.

+0

Confermo che il campo personalizzato non cambia: - (Cerco un altro campo per archiviare i miei dati in questi casi ... – Sebas

+0

Per quanto riguarda il 20%, fino al doc è quando si utilizza solo la verifica espressa, quindi un account standard regolare non sarebbe limitato. – Sebas

+0

Purtroppo ho appena ricevuto il problema del 20% utilizzando un checkout standard (non Express), quindi sembra che si applichi anche lì.Desiderio c'era un'alternativa valida a Paypal. –