2009-02-27 9 views
5

Estoy en el proceso de implementación de Google Checkout en una tienda electrónica. Una vez que los clientes hagan clic en el botón "Google Checkout", mi proyecto requiere que puedan volver a la tienda electrónica para editar el carrito. Los clientes deben poder hacer clic en el botón 'volver', escribir la URL en la página de mi carrito o hacer clic en el enlace 'editar' de Google.Google Checkout: la mejor forma de manejar la edición de la compra y la confirmación de compra

Al mismo tiempo, tengo que despejar el carro y proporcionarles a los clientes una lista en blanco tan pronto como hagan clic en el botón de confirmación del lado de Google. Ya estoy escuchando una nueva notificación de pedido de Google, pero esto no siempre llega lo suficientemente rápido para evitar que los clientes vuelvan a la tienda electrónica y se rascan la cabeza por qué sus carros aún muestran los artículos que acaban de comprar.

¿Algún implementador de Google Checkout ha presentado una nueva solución a este problema? ¡Cualquier idea es apreciada!

Respuesta

1

He hecho esto usando 2 enfoques diferentes, ni cumple correctamente con su requisito de manejar el botón Atrás Y limpiando la cesta si completan el pedido, pero en la práctica me han funcionado sin ninguna queja.

Primer acercamiento: despeje el cesto y proporcione la forma de reconstruirlo a través de la cadena de consulta en el parámetro de solicitud de "Google Maps" de EditCartUrl. Luego, cuando el cliente hace clic en el botón Editar cesta, se reconstruye su cesta. El botón Atrás, sin embargo, no funciona en esta situación.

Segunda aproximación: no borre la cesta, pero (opcionalmente) hágalo de solo lectura antes de redireccionar a Google Checkout. Hacemos esto para que el registro de la cesta no se pueda cambiar mientras están dentro de Google Checkout. Si luego hacen clic atrás, o editan el carro, se crea una canasta NUEVA en nuestro sitio (clonada del original) cada vez. Esto proporciona soporte para el botón Atrás, pero solo proporcionará al cliente una cesta borrada si la orden se ha procesado y procesaremos la solicitud antes de que regresen al sitio.

Hacer que la cesta sea de solo lectura es opcional, lo hacemos para que podamos conservar el registro de la cesta para que coincida con el pedido resultante de Google Checkout. Si no necesita esto, es tan simple como no borrar la canasta.

El segundo enfoque me ha ido bien en los últimos años sin ninguna queja de los clientes. Prefiero que el cliente pueda hacer clic en el botón Atrás y no preocuparse demasiado por ellos al ver que la cesta no se vacía después de pagar con Google.

+0

Gracias. Aunque ya no estoy trabajando activamente en este proyecto, lo he estado pensando en los últimos meses. Dado que el único aviso de que el cliente ha completado un pago es la notificación de pedido nuevo, realmente no hay forma de saber si un cliente tuvo éxito o presionar 'Atrás' si regresan antes de que se reciba la notificación. Esto significa que mis requisitos deben cambiar. Estoy de acuerdo en que permitir que 'Atrás' trabaje es más importante que evitar la posibilidad de un carrito viejo. Implementaría su segundo enfoque si tuviera que regresar al proyecto. – AndreiM

Cuestiones relacionadas