Eliminar método de pago
DELETE/payment/payment_method
Elimina un método de pago asociado al transportista en Stripe.
Flujo técnico:
- Verifica autenticación del usuario
- Obtiene la compañía asociada al usuario
- Valida que el método pertenezca al cliente Stripe de la compañía
- Verifica que el método no sea el predeterminado
- Comprueba que no esté en uso en transacciones activas
- 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
- 200
- 401
Método eliminado exitosamente
No autorizado o método en uso. Posibles causas:
- Token JWT inválido
- Método no pertenece al usuario
- Método está en uso en transacciones activas
- Es el método predeterminado