I think the problem aren't Apple in this case.
From one of your own post:
No all you have to do is jailbreak the phone and get free in app purchases
plug in and then you can get anything free
that's not server verified before adding the purchase to the user account.
If a phone are jailbroken, you can request on a app the purchase. Now, in Jailbreak, you have installed an app who when request a purchase, they doesn't send it to Apple, and send to your app an OK.
I understand the problem here are the Jailbreak itself. Apple try to avoid it, but, there's a lot of people who try to mantain it.
There's a lot of people who are scammed every day because Jailbreak, in form of downloads of the app without payment, or in-app purchases without payment. At first case, you cannot verify, because, if an app doesn't need a server for work, these app can open and work correctly even if it's downloaded from ***** repository.
Also, i doesn't know how you can verify the app purchase itself, I think these are more difficult who verifying an in-app purchase.
But, at the end, these are your problem and the most important thing for your business. If you have a online store, you didn't send the product until you verify payment. On a phisical store, you cannot go out with your purchase if you don't go to cash and pay for them. That's the same. You need to verify the user have a good proof of purchase before getting the cash, and, also, you need to mantain a list of receipts ID on your side, because, if you doesn't have it, some player can try to redeem the same ticket lot of times.
Apple can do it better, but, the real problem, as I've said before, are the jailbreak. These are killing developers, not Apple.