I am not sure what the problem is. The app grabs the ForVendor ID and sends it to your server. What else could happen? Of course, you could encode the transfer so that it also sends a ForVendor identifier hash and some secret string (for example, "my secret 25671566") to verify that the transfer comes from your application.
You should also know that 1) the ForVendor ID will change if the application is uninstalled and reinstalled. 2) the keychain can solve problem No. 1 3) The application has a receipt, all applications do whether they purchased IAP. The receipt is encoded using the ForVendor identifier. You can send a receipt from the device along with your ForVendor ID and see if it can be decoded. But see paragraph 1 above.
source share