2012-09-21 26 views
8

¿Es el paypal Token ID que devuelve (es decir: EC-XXXXXXXXXXXXXXXXX), siempre único? Estoy dudando de que sea? Pero lo que estoy haciendo es que lo estoy insertando en mi tabla de transacciones para verificar si esta transacción ya se ha procesado.ID de token de Paypal Único?

Sé que la identificación de la transacción también puede funcionar, pero el ID del token se devuelve antes incluso con los métodos de la API de PayPal, como GetExpressCheckoutDetails o DoExpressCheckout.

Háganme saber lo que piensa que es mejor, según sus propias experiencias.

Gracias

+1

Parece que desea utilizar el ID de transacción para identificar la transacción. Solo por el nombre, el Token probablemente sea una herramienta utilizada para la seguridad, y no se garantiza que sea único. – bdares

Respuesta

7

El token es único, pero solo representa la sesión, por lo que se devuelve primero. No indica una transacción completa, y no debe almacenarla para ese fin. No recomendaría almacenarlo para usarlo en el futuro, porque PayPal no lo usa para identificar la transacción para reembolsos, etc. (que he visto al menos).

Recomiendo que solo utilice el token para gestionar el flujo de pago real que va desde SetExpressCheckout -> GetExpressCheckoutDetails -> DoExpressCheckoutPayment, y luego almacene el ID de transacción devuelto desde DoExpressCheckoutPayment como su indicador de "transacción completa". Probablemente también deberías verificar el retorno PaymentStatus, ya que los eChecks no entregan el dinero a tu cuenta de inmediato.

+0

gracias por la respuesta, pensé que era muy similar. La razón por la que estaba usando fue para poder bloquear múltiples intentos de actualización, ¿cree que es una buena idea? – Zubair1

+0

'por ejemplo:' El usuario simplemente hizo clic en el botón confirmar y en la página siguiente su reserva fue exitosa, y su información de reserva y transacción se almacenó con éxito. Pero si el usuario actualiza la página, podría causar algunos errores, como el error Duplicar ID de transacción, ya que tengo la columna configurada con un índice único en mysql. Todavía insertaría los datos de reserva ya que su clave principal es un código de reserva único generado en ese momento de insertar los datos de reserva en MySQL. – Zubair1

+0

Creo que acabo de darme cuenta de que no es una buena idea hacer esto, en mi caso también. Así que gracias por aclarar la confusión para mí. – Zubair1

0

El ID de transacción es único para la transacción. Token ID es un número creado para comprobar si es correcto el ID de la transacción.

Cuestiones relacionadas