There are 2 issue reported here -
1.. implementing server to server notifications and not receiving any notifications and
2. why should one implement both receipt validation as well as server to server notification.
For issue 1, this is a bug report to be submitted for investigation.
Please use the Apple Developer Bug Report web page to submit the problem report as follows.
1. Go to the web site http://bugreport.apple.com
2. Select the Product iTunesConnect
3. In the problem description please make sure to include the
applicationID
the In-App Purchase identifiers for the auto-renewing subscription items
the instructions for finding the In-App Purchase items in the app. (If the app is not in English, please provide a series of screenshots to use to help the QA engineer navigate to the purchase page)
the server address defined in iTunesConnect to receive the notifications
Indicate that you are preparing a TestFlight build and will send a TestFlight invitation.
Save the bug report and keep track of the bug report number
Prepare a TestFlight build - when ready submit an invitation to “apps_test@icloud.com”. In the invitation, please include the bug report number to associate the invitation with.
For issue 2.
You'll note that the server to server notification have no direct identification to associate then with a specific customer. Typically, you will save the appStoreReipt with some user generated ID. In order to match the server to server notification, the recomendation is to use the "web_order_line_item_id" field - to make sure you are matching the correct appStoreReceipt to the server notification. You might use the original_transaction_id value to make a preliminary match of the contents of a stored appStoreReceipt to the server notification, as in the case of a cancellation. In such case, the server can re-validate the appStoreReceipt to verify that the active subscription item with the matching "web_order_line_item_id" field in the in_app array, now has the cancellation_date field set.
rich kubota - rkubota@apple.com
developer technical support CoreOS/Hardware/MFI