Eliminación (o llenado previo) de los detalles de la dirección de PayPal Express Checkout

Estoy considerando usar PayPal como una opción de pago para mi carrito de compras personalizado que he construido. Ya tengo un carrito configurado y un checkout ‘completo’. Le pide al usuario su dirección. Una vez que han completado todos los campos, presionan “Pagar con PayPal”. Esto no los envía a PayPal todavía. Primero procesa los datos que ingresaron, LUEGO los redirige a PayPal para pagar.

Todo esto es mediante PayPal Express Checkout.

El flujo deseado es algo como esto.

  1. El usuario añade elementos al carrito. Todo esto sucede y ya lo maneja mi servidor, sin llamadas a PayPal. Quiero que el usuario administre el carrito en MI SITIO WEB, no en PayPal.
  2. Una vez finalizado, el usuario pulsa ‘checkout’. Esto los lleva a otra página en mi servidor (por ejemplo, http://mywebsite.com/store/checkout/ ) donde confirman su carrito de compras e ingresan su dirección de envío y otros detalles.
  3. Una vez que terminan, hacen clic en el botón “Pagar con PayPal” y se envían a otra página en MI servidor (por ejemplo, http://mywebsite.com/store/checkout/pay/ ) donde mi aplicación web procesa el pedido y Información y la agrega a la base de datos. Ahora, AQUÍ es donde quiero que ocurra la magia de PayPal.
  4. Durante el procesamiento de la página anterior (paso tres), quiero que mi aplicación web se ponga en contacto con PayPal utilizando la API de SetExpressCheckout y redirija al usuario a la página de pago de PayPal.
  5. El usuario ingresa los datos de su tarjeta de crédito o PayPal y paga en https://paypal.com .
  6. Luego, el usuario es enviado de vuelta a mi sitio web para informarle que se ha recibido el pago (si lo ha hecho) o cualquier otra alerta de la que tengan que estar enterados. El estado del pedido se actualiza en consecuencia y el pedido se envía.

Estoy bastante seguro de que todo esto es posible. ¿Lo es? Estoy usando Python y Django.

Mi único problema es que no quiero que los usuarios tengan que ingresar su dirección de envío / pago DOS VECES (una vez en mi sitio web, una vez en el sitio web de pago de PayPal). No quiero que el usuario tenga que ingresar su dirección de envío / pago en el sitio web de pago de PayPal. No hay necesidad de esto ya que ya lo tengo. ¿Es posible eliminar los campos de dirección del sitio web de PayPal o simplemente rellenarlos con los datos de mi sitio web?

    Sí, hay una opción en la API de Paypal para anular la entrada de la dirección. Mira aquí:

    https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECCustomizing#id0864F070OHS__id0864H804030

    Información relevante copiada aquí por conveniencia:

    To override the shipping address: Set the ADDROVERRIDE parameter to 1 in the call to SetExpressCheckout. Set the following shipping address parameters in the call to SetExpressCheckout to the address values you want to use for the new address. SHIPTONAME SHIPTOSTREET SHIPTOCITY SHIPTOSTATE (Optional) SHIPTOCOUNTRYCODE SHIPTOZIP SHIPTOSTREET2 (Optional) 

    En su llamada de SetExpressCheckout, puede establecer “NOSHIPPING” en 1. Esto elimina cualquier detalle de la dirección de envío que se solicita en la página de pago de PayPal. Sin embargo, también significa que no se adjuntan detalles de envío al pago (si usted o el cliente desean tener ese tipo de información disponible desde su cuenta de PayPal).

    David, es absolutamente posible que usted pase la dirección, por lo que se llena previamente para los nuevos clientes de PayPal, o para que PayaPal no la solicite en absoluto.

    Sin embargo, una vez que haya funcionado, me gustaría recomendarle que también agregue PayPal como un “atajo” que salta directamente de un botón al lado de su botón de “pago” a PayPal para el pago, utilizando la dirección que tiene el cliente archivado con PayPal (que le devolveremos, a menos que suprima la dirección en esa instancia del SetEC). Ditto, agréguelo en la parte superior de la página donde, de lo contrario, solicita completar la dirección.

    Para las pequeñas empresas en los EE. UU., Agregar PayPal de esta manera aumenta los ingresos en más del 25%, y muy a menudo por mucho más. Debe recordar que solo hay clientes activos de PayPal de 55 mm en los EE. UU. Y están acostumbrados a no volver a ingresar los datos.

    Buena suerte,

    PayPal Joel