Is any way to get a summary balance of ethereum hd wallet?
You can get all your addresses from XPUB which you have generated using BIP44 and get the balance of each of them using Geth, Parity or Eherscan API.
Or give me advice how to receive payments on my site without 3rd parties.
You could buy cold wallet like Trezor or install some software wallet like Jaxx or Exodus and let them track your balance for you. The only problem I see there is gap limit. Since you are going to use a lot of addresses maybe it is easier to assign id to each order, calculate the according address and check only one account balance when it is necessary instead of hundreds/thousands.
According to BIP44 you may create an address by doing following derivations:
m / purpose' / coin_type' / account' / change / address_index
where address_index might be an order id. For example m/44'/60'/0'/0/100 would be an address for order #100.