2010-10-08 20 views
5

Ho già implementato una transazione paypal ma questa ha una svolta che non sono del tutto sicuro di quale sia il modo migliore per gestirlo.Flusso per: compilare il modulo, effettuare il pagamento paypal, creare il conto

L'idea di base è creare un account per l'utente quando fornisce alcuni dettagli e effettua un pagamento tramite PayPal. Finché ENTRAMBI i dati dell'utente sono stati compilati correttamente E il pagamento è stato effettuato correttamente, non dovrei creare un account per l'utente.

Il setup che ho fatto prima era semplicemente un pulsante paypal che l'utente fa clic, effettua un pagamento e viene reindirizzato a una pagina generica "il tuo ordine verrà elaborato e spedito", quindi non c'era un pre-ordine forma coinvolta.

questo è diverso, però, perché

  • prima di PayPal, ho bisogno di raccogliere i dati degli utenti iniziali
  • dopo PayPal, ho bisogno di creare il nuovo account utente e utilizzare in essa i dati degli utenti raccolti dal modulo pre-paypal

Sono sicuro che c'è un modo logico per implementarlo, ma non sono sicuro di quale sia il flusso che dovrei seguire per farlo.

Uso il framework Zend a proposito, il che non dovrebbe avere importanza, ma nel caso in cui Zend abbia un modo più semplice per aiutarmi con quello che sto cercando di fare.

risposta

4

io fare quanto segue (anche se faccio questo in ASP.NET):

  1. utente compila modulo
  2. Info viene salvata nella tabella Order in db con un numero di fattura unica
  3. numero
  4. fattura è passato a PayPal, insieme con l'IPN notifica URL, quando si esegue il reindirizzamento
  5. utente viene inviato a PayPal per pagare e poi torna a una pagina generica Successo
  6. Dietro le quinte, Paypal effettua una chiamata al IPN Notifica l'url una volta completata l'elaborazione. Questa pagina riceve il numero di fattura che PP restituisce con la sua chiamata, quindi esegue l'elaborazione della creazione dell'account per quell'ordine dopo aver recuperato i dettagli dal db. [Questa è una pagina senza UI, poiché solo PP lo sta colpendo.]
  7. Un'email viene inviata da quella procedura che notifica al cliente che il suo account è stato creato e fornisce loro i dettagli.

Questa è una versione semplificata del processo, ma colpisce i punti salienti. Puoi controllare PayPal page about IPN e fare una ricerca su google per l'integrazione IPN con PHP.

Problemi correlati