2012-06-10 12 views
11

Al haber implementado el Estándar de pagos del sitio web de PayPal, me gustaría vincular a la vista de detalles de una transacción desde el back-end de mi sitio, simplemente una URL web directa simple al lado de PayPal.URL web directa a la transacción de PayPal

No sé por qué esto es difícil, pero cuando trato de conseguir que se registre en el sistema PayPal que parece muy ofuscado, en esta forma:

history.paypal.com/uk/cgi-bin/webscr? cmd = _Historia detalles & info = [ve como una especie de GUID] & tipo p = 4 & history_cache = [enorme cadena codificada]

supongo que es por diseño, pero es no es muy útil si quieres una forma rápida de saltar a los detalles de una transacción. He tratado de forma https://www.paypal.com/vst/id=1234 (también con co.uk como soy Reino Unido basado en) recomendó en algunos sitios que he visto en mi búsqueda, pero me han dicho que:

El ID de transacción en su enlace es inválido.

Esto sucede incluso al copiar el ID de la transacción directamente desde la lista de pedidos de back-end de PayPal.

¿Existe alguna manera confiable de vincular directamente a una página de detalles de orden/transacción en PayPal?

Respuesta

0

No creo que lo que está preguntando sea posible con el Estándar de pagos en el sitio web. Sin embargo, si decide que es prudente actualizar su cuenta, puede hacer uso de llamadas API adicionales, a saber, GetTransactionDetails.

Una alternativa sería utilizar el sistema de Notificación de pago instantánea (IPN) de PayPal, para que informe a su aplicación de la transacción una vez procesada. A continuación, puede almacenar estos datos localmente y extraerlos de su base de datos mediante programación.

+0

Gracias por su respuesta. Ya estoy almacenando algunos detalles sobre la transacción, pero no quiero replicar mucha información en mi base de datos cuando todo lo que necesito son los artículos ordenados y una referencia para volver a vincularlos a PayPal. – tags2k

0

Me parece que el parámetro info en la URL de PayPal que proporcionó se crea utilizando algún tipo de cifrado que le indique a PayPal qué transacción está viendo el usuario actualmente. Para crear un enlace desde su backend directamente a la transacción en el sitio web de PayPal, tendría que averiguar cómo están creando ese parámetro, y probablemente esto sea bastante difícil de hacer.

La conclusión es que no hay una manera fácil de hacer lo que está tratando de hacer. Incluso si tuviera que replicar la forma en que PayPal encripta el parámetro info, PayPal podría cambiar esa encriptación o la URL para ver las transacciones en cualquier punto y entonces no tendrá suerte otra vez.

Como sugirió @Louis, podría seguir un método alternativo para mostrar los detalles de la transacción (es decir, actualice su cuenta de PayPal y solicite el uso de una llamada API para obtener los detalles de una transacción o usar IPN).

+1

Estoy desconcertado de que esta no sea una solicitud más común teniendo en cuenta que PayPal ha decidido ir a la ruta de ofuscación de enlaces básicos. Oh, bueno, la solución es que el administrador de la tienda usará la cuenta de Gmail como el "centro" para que tengan acceso a los correos electrónicos del lado del sitio y del lado de PayPal del mismo lugar, que es lo suficientemente ingenioso para el propósito. – tags2k

20

He encontrado un enlace que parece funcionar:

https://www.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=XXXXXX 

Para caja de arena:

https://sandbox.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=XXXXXX 

En el enlace, sustituir XXXXXX con el ID de transacción.

Tengo esto de un correo electrónico de confirmación de pago.Por supuesto, no hay manera de saber cuánto funcionará eso, no es exactamente una característica documentada. PayPal podría cambiarlo en cualquier momento. Pero debería funcionar al menos hoy.

+0

¿Puedo hacer algo similar con la URL cuando envío un enlace "comprar ahora" a un cliente? Ver: http://stackoverflow.com/questions/41020144/how-to-dynamically-create-a-paypal-url – Ampere

Cuestiones relacionadas