Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

380
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!