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

272
Views
Confundido sobre el SDK del lado del servidor de PayPal

Actualmente estoy integrando el pago de PayPal en mi proyecto, pero algo me confunde. Todo funciona bien y me alegra ver que funciona, pero de alguna manera mi sexto sentido me dice que cree una solicitud de SDK del lado del servidor en lugar del lado del cliente actual. Esto es lo que he hecho hasta ahora:

 paypal.Buttons({ style: { layout: 'vertical', color: 'blue', shape: 'rect', label: 'pay', }, createOrder: function(data, actions) { return actions.order.create({ purchase_units: [{ amount: { description: '{{ $setup->plan->name }}', value: '{{ $setup->plan->price }}' } }], application_context: { shipping_preference: 'NO_SHIPPING' } }); }, onApprove: function(data, actions) { return actions.order.capture().then(function(orderData) { alert('successfull payment'); }).render('#paypal-button-container');

y todo funciona muy bien, pero quiero crear una intención del lado del servidor porque de alguna manera lo siento más seguro. ¿Puede alguien explicarme cómo puedo verificar fácilmente la transacción dentro de este código javascript si se completó con éxito y el usuario pagó el precio exacto por los bienes o crear una intención del lado del servidor para el pago para poder evitar que los usuarios editen manualmente el ¿precio? La documentación es demasiado difícil de entender para mí, por eso hice mi pregunta aquí. Mi proyecto está en Laravel 8

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

La forma de realizar una integración de servidor se trata en Configurar pagos estándar , en la sección 'Agregar y modificar el código', con enlaces a código de muestra.

Realice 2 rutas en su servidor, una para 'Crear pedido' y otra para 'Capturar pedido', documentadas aquí . Ambas rutas deben devolver solo datos JSON (sin HTML ni texto). Dentro de la segunda ruta, cuando la API de captura es exitosa, debe almacenar los detalles de pago resultantes en su base de datos (particularmente purchase_units[0].payments.captures[0].id , que es el ID de transacción de PayPal) y realizar cualquier lógica comercial necesaria (como el envío de correos electrónicos de confirmación o la reserva de productos) inmediatamente antes de reenviar su JSON de devolución a la persona que llama en la interfaz.

Empareje esas 2 rutas con el flujo de aprobación de la interfaz: https://developer.paypal.com/demo/checkout/#/pattern/server

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!