My receipt verification server is successfully using the Purchase Status API ( https://developers.google.com/android-publisher/v1_1/inapppurchases/get ) to verify an IAP receipt, but the response is missing the developerPayload.
I have been using the same API with the same server code for months and I've always gotten the developerPayload back. As of March 12 2014 it is missing.
My response:
{
"kind": "androidpublisher#inappPurchase",
"purchaseTime": "1394819545343",
"purchaseState": 0,
"consumptionState": 1
}
Expected:
{
"kind": "androidpublisher#inappPurchase",
"purchaseTime": long,
"purchaseState": integer,
"consumptionState": integer,
"developerPayload": string
}
Any ideas why the developer payload could be missing?
Edit: this is the last order in my server logs that has a developer payload:
{
"kind": "androidpublisher#inappPurchase",
"purchaseTime": "1394658352037",
"purchaseState": 0,
"consumptionState": 1,
"developerPayload": "cb9e60a2-1714-434c-ba40-e144f89a7e9f"
}
The date on that order is {3/12/2014 9:05:52 PM}