Did you apply on the Evisa site and check that the country you are actually in allows Evisa, did you upload permission to be in that country such as entry stamps and proof of address. Did you prove that all your work was online with permission to work online from your employer or proof of contracts with customers you actually supply online. If any of your work was to supply customers in Thailand and generated money inside Thailand then it wouldnt be allowable.
Only if your Embassy certifies income. The US Embassy does not. Best solution is to apply for the initial Non-o in the US , upon arriving in Thailand immediately open a bank account and deposit a minimum of 800k baht ,after its been in there for 2 months apply for your 1 year extension. At the same time deposit a further 65k every month for a minimum of 12 consecutive months prior to applying for your second extension and keep that up forever. Whilst this is in progress your bank account must not drop below 800k for a minimum of 3 months when your first extension is granted and cannot drop below 400k until you apply for your second extension.
Contracts are fine as long as the customer acknowledges work will be online and your customer is not resident in Thailand. Bank requirements vary a lot some want a minimum balance of 500k for 6 months some are happy with your latest statement