Key Takeaways
- El tutorial proporciona una introducción integral al proceso de registro de PayPal, centrándose en los procesos de transferencia de datos de pago (PDT) y notificación de pago instantáneo (IPN). Incluye explicaciones detalladas, ejemplos y diagramas para ilustrar estos procesos.
- El tutorial explica que PDT permite que el comprador sea redirigido del sitio web del comerciante al sitio de PayPal para su pago, y luego regrese al sitio del comerciante. IPN, por otro lado, sirve como copia de seguridad para casos en que el comprador cierra el navegador después del pago, evitando la redirección PDT.
- El tutorial también aborda preguntas comunes sobre la configuración y el uso de una cuenta de PayPal, como cómo habilitar un token PDT, cómo realizar pagos usando PayPal, cómo vincular una cuenta bancaria a una cuenta de PayPal y cómo garantizar la seguridad de una cuenta de PayPal.
Abstracto
Este tutorial tiene como objetivo introducir cómo hacer que el proceso de registro funcione correctamente con el sistema PayPal.
- Explique cómo funciona PayPal (proceso IPN y PDT). Capítulo uno
- Dé un buen ejemplo para mostrar cómo el registro funciona con PayPal, que contiene la base de datos, el controlador y el formulario de front -end con funcionalidades de jQuery. Y explique cómo configurar una cuenta de PayPal (ejemplo de cuenta comercial de Sandbox y Real PayPal). Capítulo dos
- Dé comentarios detallados en el código. Capítulo tres
Este tutorial ofrece una gran imagen del proceso de PayPal (PDT e IPN), y un proyecto real desde el punto de partida hasta el final. Buena explicación e imágenes, comentarios detallados en la línea de código. Con suerte, será útil para todos los lectores.
capítulo uno
PayPal PDT (Transferencias de datos de pago)
PDT permite la redirección del comprador del sitio web de Merchant al sitio web de PayPal, y pague el pago, luego redirige el sitio web de Merchant.
Paso 1:

El cliente hace clic en el botón y va al sitio web de PayPal, muestra el formulario de pago.
Paso 2:

Después de que el cliente llene el formulario de pago y haga clic en el botón "Pay Now" en PayPal, el PayPal redirigirá a la página de resultados de PayPal, que muestra:

Durante este paso, PayPal está llamando a su propia función del controlador PDT, y pasando los parámetros a través de URL, la variable más importante es "TX", que es el token de transacción.
E.G.: http://domain.com/register/paypalpdt?tx=4xv95919fa406935a&st=completed&amt=400.00&cc=aud&cm=&item_number=38
Paso 3:

Este paso se procesa invisiblemente. Después de que PayPal llame a su propia función de controlador PDT, su función de controlador PDT publicará TX y Auth_Token Back to PayPal.
PayPal identificará su cuenta comercial Auth_Token y TX Token. Luego, su propia función de controlador PDT, el FSock obtiene datos de PayPal.

Los datos de pago de PayPal son una cadena como:
Paso 4:
El último paso es simple y fácil. La función de su controlador PDT puede hacer que la página de éxito o la página fallan en la pantalla del comprador.
Conclusión Descripción general:
Así que tengamos una vista general sobre todos esos cuatro pasos.
PayPal IPN (notificación de pago de instancia)
IPN es un plan de respaldo para el navegador de cierre de compradores Después del pago, PDT no puede redirigir al sitio del comerciante. Si los compradores cierran el navegador o detienen la redirección PDT, su función de controlador PDT no puede $ _get [‘TX"], entonces no puede publicar TX y Auth_Token, entonces PayPal no puede enviar datos de pago a su controlador, entonces la página de resultados no se puede mostrar.
Afortunadamente, PayPal proporciona un plan de respaldo IPN que es más confiable, porque PayPal publicará datos de pago en la función de su controlador IPN.
Paso 1:

PayPal Post Detalles de pago a su función de controlador IPN. Los datos de la publicación son similares como:

Los datos de la publicación deberían ser una matriz, pero codicé por JSON_ENCODE, por lo que ahora se muestra en formato JSON.
Paso 2:

La función de su controlador IPN posterior a los datos de pago a PayPal a través de Curl y espere la confirmación de PayPal.
Paso 3:

PayPal confirmó datos de pago de la función de su controlador IPN y el resultado de la confirmación de devolución.
Algo como:

Entonces, puede ver, los datos posteriores fueron verificados por PayPal.
Conclusión Descripción general:

Desde el diagrama anterior, puede ver, PayPal y su función de controlador IPN, tienen un "protocolo de apretón de manos" para la confirmación de los detalles del pago. Luego, su función de controlador IPN recibe una cadena de resultados de PayPal, entonces, su función puede procesar una acción diferente de acuerdo con el resultado.
paypal ipn & pdt trabajando juntos
Con suerte, tiene una comprensión clara sobre PayPal PDT e IPN. Al siguiente, debemos hacer que las dos herramientas funcionen juntas, para asegurarnos de que el pago se procese correctamente.
La clave es manejar los controladores de duplicación. Por ejemplo, tenemos un registro de pago llamado Payment_1. PDT procesó el pago_1, y IPN también intenta procesar el pago_1, (si el usuario no cerró el navegador).

Un método para resolver este problema es que, en su base de datos, puede marcar el pago que se ha procesado, lo que significa que el pago previo a la verificación_1 ya se ha procesado o no.
Preguntas frecuentes sobre el registro y el uso de PayPal
¿Cómo puedo configurar una cuenta de PayPal?
configurar una cuenta de PayPal es un proceso directo. Primero, visite el sitio web de PayPal y haga clic en el botón "Registrarse". Se le pedirá que elija entre una cuenta personal y comercial. Después de seleccionar la opción apropiada, deberá proporcionar información personal, incluido su nombre legal, dirección y número de teléfono. También se le pedirá que ingrese y confirme su dirección de correo electrónico y cree una contraseña. Una vez que haya completado estos pasos, deberá confirmar su dirección de correo electrónico y vincular una cuenta bancaria o una tarjeta de crédito a su cuenta de PayPal.
¿Qué es un token de transferencia de datos de pago (PDT) y cómo lo habilito?
una transferencia de datos de pago (PDT) Token es un identificador único que se usa para recuperar los detalles de las transacciones de PayPal. Para habilitarlo, debe iniciar sesión en su cuenta de PayPal, vaya a "Perfil" y luego "Perfil y Configuración". A partir de ahí, haga clic en "Mis herramientas de venta", luego "Preferencias del sitio web" y finalmente "actualizar". En la sección PDT, elija "ON" y luego guarde sus cambios. PayPal luego le proporcionará un token de identidad PDT, que debe mantener seguro.
¿Cómo puedo usar PayPal para realizar pagos?
para realizar pagos usando PayPal, primero debe asegurarse de que su cuenta de PayPal esté vinculada a una cuenta bancaria o tarjeta de crédito. Al realizar una compra en línea, seleccione PayPal como método de pago al momento de pagar. Será redirigido a la página de inicio de sesión de PayPal, donde deberá ingresar su dirección de correo electrónico y contraseña. Después de iniciar sesión, podrá revisar sus detalles de pago antes de confirmar la transacción.
¿Cuál es la API NVP/SOAP y cómo puedo usarlo?
La API NVP/SOAB es un conjunto de protocolos utilizados por PayPal para determinar las transacciones en línea. Para usarlo, debe tener una comprensión básica de la programación y el desarrollo web. Puede acceder a la API a través del sitio web de PayPal Developer, donde encontrará documentación detallada y guías sobre cómo usarla.
¿Cómo puedo vincular mi cuenta bancaria con mi cuenta de PayPal?
para vincular su cuenta bancaria con su cuenta de PayPal, iniciar sesión en su cuenta de PayPal y hacer clic en "Billetera" en la parte superior de la página. A partir de ahí, haga clic en "Enlace un banco" y siga las indicaciones para ingresar los datos de su banco. Una vez que haya ingresado sus datos, PayPal hará dos pequeños depósitos en su cuenta bancaria. Deberá confirmar estos montos en su cuenta de PayPal para verificar su cuenta bancaria.
¿Cómo puedo asegurar que mi cuenta de PayPal sea segura?
Hay varios pasos que puede tomar para asegurarse de que su cuenta de PayPal sea segura. Estos incluyen crear una contraseña sólida y única, habilitar la autenticación de dos factores, actualizar regularmente la información de su cuenta y monitorear su cuenta para cualquier actividad sospechosa.
¿Puedo usar PayPal en cualquier país?
PayPal está disponible en más de 200 países y regiones de todo el mundo. Sin embargo, los servicios disponibles pueden variar según su ubicación. Puede consultar el sitio web de PayPal para obtener más información sobre los servicios disponibles en su país.
¿Cómo puedo resolver una disputa con un vendedor?
Si tiene una disputa con un vendedor, puede usar el Centro de Resolución de PayPal para informar el problema. Deberá proporcionar detalles sobre la transacción y el problema que está experimentando. PayPal trabajará con usted y el vendedor para resolver la disputa.
¿Qué tarifas cobra PayPal?
PayPal cobra diferentes tarifas dependiendo del tipo de transacción. Para las transacciones personales, generalmente no hay tarifa a menos que la transacción implique una conversión de divisas. Para las transacciones comerciales, PayPal cobra una tarifa basada en el monto de la transacción.
¿Cómo puedo cerrar mi cuenta de PayPal?
para cerrar su cuenta de PayPal, iniciar sesión en su cuenta y hacer clic en "Configuración". Desde allí, haga clic en "Cerrar su cuenta" en la parte inferior de la página. Deberá confirmar su decisión de cerrar su cuenta. Tenga en cuenta que una vez que su cuenta esté cerrada, no podrá reabrirla.