bitcoin payment processing, using bitcoin uri
You should manage this in your app by generating a new bitcoin address for each payment from each customer, so that if BTC is received on a specific address, you know what it is for. This keeps specific transaction data private internally in your application rather than public on the blockchain too.