Я думаю, что ваша энергия лучше направлена на постановку вех в вашем проекте, которые связаны с платежами. В идеале это делается поэтапно, чтобы ни одна из сторон не чувствовала себя в невыгодном положении в отношении объема проделанной работы / уплаченной суммы денег.
Обфускация, как правило, легко удаляется и декодируется.
Удаленная проверка для лицензии безопасности открывает дыру в безопасности приложения, а также может быть относительно легко преодолена.
Вставка кода, который «самоуничтожается», если какое-либо действие или код не удаляется, также не является хорошей практикой.
Лицензионное программное обеспечение немного отличается в этом отношении. Похоже, вы создаете систему на заказ, которую в конце просто передадите клиенту. Если это так, то использование механизмов для отключения этой системы, которой управляет только вы , не является хорошим способом завоевать доверие. Они могут нарушать доверие, если не платят, но отключение вами веб-сайта фактически дает им дополнительный стимул НЕ платить вам, и вы считаете себя программистом, желающим вставить в код троянского коня.
Реальная проблема, которую необходимо решить, заключается не в коде, а в управлении проектами. Социальная, а не программная проблема.
Это сложная проблема, отличная для StackOverflow. Я желаю вам всего наилучшего в этом.