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

381
Vistas
PayPal: Manejo y prueba de tarjetas rechazadas con Javascript SDK+REST

Necesito manejar tarjetas rechazadas en mi implementación y probar que funciona.

  1. Para las pruebas, veo algunas cosas sobre el uso de encabezados REST, pero no veo cómo se pueden usar desde el SDK de Javascript. ¿Parece que no hay números de tarjeta de prueba? Hacen que las pruebas sean rápidas, simples y confiables; Me sorprende si no hay ninguno: los de Braintree no parecen funcionar.
  2. Si se rechaza una tarjeta, ¿qué se devuelve de actions.order.capture()?
  3. Si se llama a onError, ¿cuál es su argumento: una cadena de mensaje de error, un objeto de error como una cadena JSON o un objeto de error decodificado? Idealmente, me gustaría llamar a actions.restart(). Como alternativa, mi lado del servidor se enrutará a una página de pedido rechazado, y el usuario puede hacer clic para editar el pago.

Mi código de cliente actual (basado en varios ejemplos) se ve así:

 BuildNewPayPalButtons = function(val) { paypal.Buttons({ createOrder: function(data, actions) { // Set up the transaction return actions.order.create({ application_context: { shipping_preference: 'NO_SHIPPING' // NOT an enum }, purchase_units: [{ amount: { value: '$amt' }, description: 'my favorite product', invoice_id: '$sessid' }] }); }, onApprove: function(data, actions) { return actions.order.capture().then(function(orderData) { var trns = orderData.purchase_units[0].payments.captures[0]; console.error('OK: Whole JSON ', JSON.stringify(orderData)); // Send the transaction id to the server for verification window.location.href = "$payurl&paymID=" + trns.id; }); }, onCancel: function(data) { window.location.href = "$cancelurl"; }, onError: function(err) { console.error('error from the onError callback', err); window.location.href = "/unimplemented_error.html"; } }).render('#paypal-button-container'); }

Sería bueno si la documentación "Complete Javascript SDK" pudiera expandirse para estar a la altura de su nombre.

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

0

Cuando se usa actions.order.capture() del lado del cliente, los rechazos se manejan automáticamente. Ver la nota aquí .

El manejo de los rechazos solo es necesario para una captura de API del lado del servidor, como en este ejemplo.


Opcionalmente, puede implementar onError para mostrar un mensaje de error genérico si surge una situación de error 500 aleatoria no detectada, pero esos son un asunto separado de los rechazos y rara vez se encuentran.

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