Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

264
Vistas
¿Migrando de checkout.js a JavaScript SDK, pero autorizando antes de ejecutar el pago?

Todavía usamos checkout.js para implementar el pago rápido de Paypal. Los pasos que hay son:

  1. El usuario hace clic en el botón Paypal
  2. El usuario inicia sesión en Paypal
  3. Paypal muestra el importe al usuario, que pulsa "continuar". Esto autoriza el pago (pero no lo ejecuta).
  4. El usuario vuelve a la tienda y ve un resumen de su compra
  5. El usuario hace clic en "comprar ahora", la tienda le dice a paypal que ejecute el paypamt
  6. El usuario ve la página de "gracias".

Ahora queremos migrar al SDK de JavaScript. Según esto: https://developer.paypal.com/docs/checkout/standard/upgrade-integration/ los pasos ahora son:

  1. El usuario hace clic en el botón Paypal
  2. El usuario inicia sesión en Paypal
  3. Paypal muestra la cantidad al usuario, que hace clic en "comprar ahora". Esto ejecuta el pago.
  4. El usuario ve la página de "gracias".

Por razones legales, necesitamos que Paypal redirija al usuario de regreso a la tienda donde puede hacer clic en "comprar ahora", como se hace con checkout.js. ¿Cómo podemos implementar estos 6 pasos con el SDK de JavaScript de Paypal en lugar de 4? No pude encontrar ningún ejemplo que lo hiciera.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Ejecutar es terminología v1/pagos y checkout.js; con el SDK de JS actual y v2/checkout/orders se llama "capturar" en su lugar.

El usuario que hace clic en "Pagar ahora" no captura inmediatamente el pago al final de PayPal, sino que llama a la función onApprove que proporciona para realizar la captura. Esa función puede mostrar primero cualquier mensaje que necesite mostrar, incluida la actualización del DOM de la página con la información de confirmación final o, si es necesario, usar JS para redirigir a una nueva página de confirmación.

Cuando se da la confirmación de pago final, lo que debe hacer es capturar el pago, utilizando actions.order.capture (del lado del cliente) o una llamada a la API del lado del servidor.

[Siempre se recomienda una integración del lado del servidor y, en ese caso, la función createOrder también debería estar llamando a una ruta del servidor... vea la demostración del código ]

Finalmente, es necesario un cambio de verborrea para mostrar el texto del botón correcto cuando va a haber un paso de confirmación. De forma predeterminada, con el SDK de JS, el botón final dentro del flujo de aprobación de PayPal dice "Pagar ahora". Si va a recibir un mensaje de confirmación y una acción de usuario requerida antes de capturar, ese botón debe cambiar para decir "Continuar" para indicar que necesita un paso adicional. Para cambiarlo, incluya el parámetro de cadena de consulta &commit=false en la línea SDK. Además de la cadena de consulta, cualquier llamada a la API del lado del servidor para crear un pedido debe establecer "user_action": "CONTINUE" en el objeto application_context . (tenga en cuenta que este objeto pertenece a la jerarquía superior del JSON de solicitud de creación de pedido, no dentro de una unidad de compra)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda