Aller au contenu principal

Verificar aceptación de términos de pago

GET 

/payment/terms

Verifica si el transportista ha aceptado los términos y condiciones para procesar pagos con Stripe.

Flujo típico:

  1. El frontend llama a este endpoint al iniciar sesión o al acceder a la sección de pagos
  2. Si no hay aceptación (success=false), muestra el modal de términos
  3. El usuario debe aceptar los términos para continuar con el proceso de pago

Validaciones realizadas:

  • Usuario debe estar autenticado (JWT válido)
  • Usuario debe pertenecer a una compañía registrada
  • Verifica el campo payment_settings.tos_acceptance.accepted en la compañía

Respuestas posibles:

  • 200 OK:
    • success=true: Términos ya aceptados
    • success=false: Términos no aceptados
  • 401 Unauthorized:
    • Token JWT inválido
    • Usuario no pertenece a una compañía registrada

Ejemplo de uso:

// Frontend: Verificar términos al cargar sección de pagos
const checkTerms = async () => {
try {
const response = await axios.get('/truckers/payment/terms', {
headers: { Authorization: `Bearer ${token}` }
});

if (!response.data.success) {
showTermsModal(); // Mostrar modal de términos
}
} catch (error) {
handleError(error);
}
};

Responses

Estado de aceptación de términos