I do n't want use some third party sites like
https://www.coinpayments.net for payment method because i need unique address for every customer for another purpose than payment.
Yes, but this way you still have a third party called blockchain dot com which is responsible for serving you the correct addresses. They may not have access to your money, but they are part of your business.
Anyway, you can't achieve having all three types of addresses from that API, which brings me the next question. I understand that you may want to have a different address for each client as you should, but why to serve them three addresses? That makes things more difficult and less practical.