Du machst es dir aber auch schwer.
Nehm dir nen OnlineWallet mit API.
Generiere für den User eine BTC Adresse. Nun lässt du dich (je nach API) anpingen wenn da ne Transaktion eingeht oder du checkst per Cron regelmäßig nach Eingängen. Für 0.05 BTC baue ich dir auch sowas.