What is the best way to protect against non-payment

Letters of Credit; Payment Up-Front; Promissory Notes; Smart Contracts etc. using EdgeCTP