First look at the "deposit" or "security deposit" in the receipt list. If it is a "deposit", it will be troublesome. If it is a "deposit", it will be easy. The deposit cannot be refunded, but the "deposit" can be refunded.
If it is written as "down payment", you can let the software and developers grind, retreat if you can, or delay the relationship, and you can usually finish it with a few kind words. I have been a developer for so many years, and there are many such things. In general, we don't want to be too hard on our customers. Many times we will help them, but it's not so easy to do. Because the money finally got into our hands, we won't throw it out again, not to mention we did a lot of work to get it.
If it's really impossible to be soft and hard, there are two breakthroughs for you if you take the theoretical line to protect your rights:
1. The certificate of deposit is not stamped with the financial seal or legal person seal. If only the drawer signs, the status of receipt as a "deposit contract" will not exist. In other words, the drawer received your money, but in fact you didn't sign the deposit contract. Conversely, the drawer is not the legal representative or trustee of the developer, so he can't collect your deposit. Therefore, if there are no chapters, it will be very beneficial to you.
2. Inquire about the developer's pre-sale permit. If the developer has not obtained the pre-sale permit, then he is not allowed to charge your deposit. Therefore, if the developer does not have a pre-sale permit, or the date on the pre-sale permit is later than the date of your deposit receipt, you have the right to ask the developer to refund the money.
In fact, the best solution is to say good things or make connections! It is feasible to take the theoretical line to safeguard rights, but it is very troublesome.