Well I'd recommend using some 3rd party API and wait for at least 3 confirmation so it's sure that the btc has arrived.You could also run a wallet and check it periodically whether new transactions have arrived and if they did then track them until 3 comfirmation then you can be sure that it's arrived.