Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

385
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda