MugunthKumar/MKStoreKit — Issue #41: Failed transaction but customer is charged
Author: Tibbs
Created: 2011-12-18 03:27:18+00:00
State: open

Hi,

I have been using MKStorekit for a few weeks and I have a couple of apps in the app store. I'm quite happy with it except occasionally I receive emails customers complaining that they purchased the feature but they did not get it.

My app has a "Contact us" button, which brings up an email composing window with the app log attached by default. Unless they remove it I always see the message "error: Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store"
I suspect that it could be related to Jailbroken devices.

It is a non-consumable in-app purchase and I use
[[MKStoreManager sharedManager] buyFeature:appFeatureId] for purchases and
[MKStoreManager isFeaturePurchased:appFeatureId] for checking the purchases.

Q1: My understanding is that [MKStoreManager isFeaturePurchased:appFeatureId] checks purchases locally, is there any way to verify the purchases directly with Apple server?

I know customers can just "purchase" feature again and they get the "Feature already purchased" massage and from that on it is all good, but it is less than ideal because they are reluctant to do that because they are afraid of being charged twice.

Thanks in advance