Does that mean the they create a receiving address from their wallet account, which also mean during transaction the fund is routed to their wallet first before going to our own wallet ?
Yes, when you use the receive bitcoin callback, the coins get sent to the service before being forwarded to you, do it briefly is under the services control.