when subscription purchase flow is interrupted due to missing billing info, app is never notified of completion

Originator:nicholas.solter
Number:rdar://29980134 Date Originated:1/11/2017
Status:Closed Resolved:Duplicate
Product:iOS + SDK Product Version:
Classification: Reproducible:
 
Area:
StoreKit

Summary:
When our app kicks off a SKReceiptRefreshRequest and the user doesn't have billing info associated with the account, we receive an SKPaymentTransactionState.Failed event (as expected). But then, after the user updates the billing information and completes the purchase, we never receive the SKPaymentTransactionState.Purchased event.

Steps to Reproduce:
1. Remove your billing information from an apple account.
2. Try to make a subscription purchase in the app with that apple account.
3. Observe that the app never receives the correct callback and never creates a login for the user, even though the purchase succeeds.

Expected Results:
I expect the app to receive the SKPaymentTransactionState.Purchased so that it can process the transaction by creating a login for the user.

Actual Results:
The app never receives the SKPaymentTransactionState.Purchased event, so the user is left having purchases a subscription, but without a way to login.

Version:
ios9 and io10. Not tested on ios8.

Notes:
This thread seems to describe the issue: https://forums.developer.apple.com/thread/20194. Many people are complaining that it has recurred this week.

Comments

Duplicate of 29916461 (Open)

By nicholas.solter at Jan. 17, 2017, 6:03 p.m. (reply...)

Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!