Quería integrar el nuevo botón JS. Estoy en esta página tratando de averiguar cómo hacer esto. Entiendo cómo se supone que debe funcionar, pero no entiendo cómo llamar a un script de servidor para manejar las actualizaciones de la base de datos.
Parece esta línea:
return fetch('/demo/checkout/api/paypal/order/' + data.orderID + '/capture/', {method: 'post'}está llamando a un script, pero ¿cómo puedo incluir argumentos?
En la línea que cita, el contenido de data.orderID se convierte en un argumento de ruta (URL) y se obtiene esa URL. Esta URL debe ser una ruta en su servidor.
Si desea pasar argumentos adicionales o colocar el ID del pedido en el cuerpo de la solicitud en lugar de la URL, puede hacerlo. Use el body en las opciones para fetch y asígnele un objeto/cadena JSON. Algo como:
return fetch('/path/on/your/server/to/capture/order', { method: 'POST', body: { id: data.orderID, your_argument_name: 'some data'; } });En el extremo del servidor que maneja la ruta, deberá deserializar ese objeto JSON. Hay muchas guías sobre cómo leer la entrada JSON para cualquier entorno de back-end que esté usando (en particular, no usa $_POST de PHP, ya que es solo para datos codificados en formularios)