Lo mejor es manejar un contrato donde los dos firmen, y poner las clausulas en caso de "romper" el contrato, y ser muy especifico[o como se escriba xD] en cada una de ellas U_U
Tanto para tiempo de entrega como para tiempo de pago [pagos?]
Una de las clausulas podrias indicar, que si rompe el contrato y no paga entonces la web es auto-destructible XDDD
para esto podrias poner en la parte del codigo algo asi como
if(isset($_GET['autodestruir']) && ($_GET['password']=='lacontraseña')){ //aqui pones codigo de respaldo de archivos y bases de datos
// aqui pones codigo de advertencia o codigo de eliminacion de datos XDDD
//podrias subirle una shell remota al server XD
}
seria algo asi U_U
Pero debes de espesificar eso en el contrato para que no tengas problemas legales
y no se te ocurra poner "<marquee><h1>El cliente no me pago!!</h1></marquee>" por que te puede demandar, entre menos pruebas tenga es mejor para ti xDD
Pero yo optaria por el sentido legal U_U desde un principio.