2010-10-08 9 views
5

He implementado una transacción de PayPal antes, pero esta tiene un giro que no estoy muy seguro de cuál es la mejor manera de manejar la situación.de flujo para: llenar la forma, hacer el pago paypal, Entrar

La idea básica es que quiero crear una cuenta para el usuario cuando proporciona algunos detalles y realiza un pago a través de PayPal. Hasta que AMBOS, los datos del usuario se completen correctamente Y el pago se realice correctamente, no debería crear una cuenta para el usuario.

La configuración que he hecho antes era simplemente un botón de PayPal que el usuario hace clic, realiza un pago y se reenvía a una página genérica "su pedido será procesado y enviado", por lo que no hubo pedido por adelantado forma involucrada.

Ésta es diferente, porque aunque

  • antes de PayPal, lo que necesito para recoger datos de los usuarios iniciales
  • después de PayPal, lo que necesito para crear la nueva cuenta de usuario y utilizar en ella los datos de usuario recogidos de la formulario pre-paypal

Estoy seguro de que hay una forma lógica de implementar esto, pero no estoy muy seguro de cuál es el flujo que debo seguir para hacerlo.

Uso el framework Zend por cierto, lo cual no debería importar, pero en caso de que Zend tenga una manera más fácil de ayudarme con lo que estoy tratando de hacer.

Respuesta

4

que hacer lo siguiente (aunque hago esto en ASP.NET):

  1. usuario rellena el formulario
  2. información se guarda en la tabla Order en dB con un número de factura única
  3. número de factura
  4. se pasa a PayPal, junto con el IPN Notificar URL, cuando lo hace la redirección se envía
  5. usuario de Paypal para pagar y luego regresa a una página genérica éxito
  6. Detrás de las escenas, PayPal hace una llamada al IPN Notificar url una vez que se completa el procesamiento. Esta página recibe su número de factura que PP devuelve con su llamada, y luego procesa la creación de la cuenta para esa orden después de recuperar los detalles de la base de datos. [Esta es una página sin IU, ya que solo PP la está golpeando.]
  7. Se envía un correo electrónico desde ese proceso que notifica al cliente que su cuenta ha sido creada y le da los detalles.

Esta es una versión simplificada del proceso, pero llega a lo más destacado. Puede consultar PayPal page about IPN, y hacer una búsqueda en google para la integración de IPN con PHP.

Cuestiones relacionadas