Как защитить приложение на js+php пока не заплатили?

Развернуть приложение полностью на 100% на своем сервере, а код разместить в своем приватном репозитории.
Показать клиенту, что все задачи выполнены по ТЗ.
Получить оплату на 100%.
Разместить приложение на сервере клиента, а код - в его репозитории.


Просто по договоренности оплата пойдет только после установки программы на компьютер клиента.
Если в прошлый раз клиент кинул - что помешает ему сейчас кинуть? Просто не передавайте результат до оплаты, аргументируя это предыдущим случаем.
Вариант 1 - очень плохой. При проверке у него будет аргумент почему он не готов платить, и основание требовать чтобы выдали все исходники.
Вариант 2 - полумера которая не остановит если захочет кинуть.

Тут только вариант что он подключается к вам проверяет все на виртуалку - и после того как говорит Окей - вы говорите оплата сэр, и все будет сделано.
Если спросит почему так скажите что доверия нет, а вам не выгодно его кидать так как уже все сделано работу вы уже выполнили и вам совсем не выгодно его кидать так он ещё раз может обращаться, а если кинет то и клиента потеряете.