Saltar al contenido principal

Eliminar método de pago

DELETE 

/payment/payment_method

Elimina un método de pago asociado al transportista en Stripe.

Flujo técnico:

  1. Verifica autenticación del usuario
  2. Obtiene la compañía asociada al usuario
  3. Valida que el método pertenezca al cliente Stripe de la compañía
  4. Verifica que el método no sea el predeterminado
  5. Comprueba que no esté en uso en transacciones activas
  6. Elimina el método usando toolsStripe.deletePaymentMethod

Validaciones:

  • Usuario debe estar autenticado (JWT válido)
  • Usuario debe pertenecer a una compañía válida
  • El método debe pertenecer al cliente Stripe de la compañía
  • El método no debe estar en uso en transacciones activas
  • El método no debe ser el predeterminado

Ejemplo de request:

// Frontend: Eliminar método de pago
const deletePaymentMethod = async (paymentMethodId) => {
try {
const response = await axios.delete(
`/truckers/payment/payment_method/${paymentMethodId}`,
{ headers: { Authorization: `Bearer ${token}` } }
);

if (response.data.success) {
refreshPaymentMethods(); // Actualizar lista de métodos
}
} catch (error) {
handleError(error);
}
};

Casos de error:

  • 400 Bad Request: ID de método no proporcionado
  • 401 Unauthorized:
    • Token JWT inválido
    • Método no pertenece al usuario
    • Método es el predeterminado
    • Método está en uso en transacciones activas
  • 500 Internal Server Error: Error al eliminar en Stripe

Request

Responses

Método eliminado exitosamente