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:
- El frontend llama a este endpoint al iniciar sesión o al acceder a la sección de pagos
- Si no hay aceptación (success=false), muestra el modal de términos
- 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
- 200
- 401
Estado de aceptación de términos
No autorizado o términos no aceptados. Posibles causas:
- Token JWT inválido
- Usuario no pertenece a una compañía registrada
- Términos no aceptados previamente