Odd IAP bug using Prime31 StoreKit: no transactionId or receipt

I’m running into a strange IAP bug using the unity storekit plugin: when the StoreKitManager.purchaseSuccessfulEvent fires, the transactionId and base64EncodedTransactionReceipt it passes are both blank.

IAP is otherwise working fine. I’ve tried this with autoConfirmTransactions true and false and I get the same result both ways. When autoConfirmTransactions is false, I also check the StoreKitTransaction in the productPurchaseAwaitingConfirmationEvent, and it also has the same blank values.

I’ve searched google and forums for “storekit blank|null transactionId” and all variations and I can’t find anything.

Has anyone ever run into anything like this? Something about my configuration in unity or itunes connect?

Any help is greatly appreciated!

OTHER INFO:

Unity Version: 4.2.2
iOS Version: all tried (6.0, 5.1, 7)
iOS Device Type: all tried (iPad1, iPad3, iPhone4, iPhone4s)
P31 Store Kit Version: not sure how to check number was updated from plugin manager last week

Thanks,
Larry

Got the solution from Mike Desaro. There’s some kind of json/generics issue in Unity. Work around for the StoreKit plugin is to set this property:

Prime31.Json.useSimpleJson = true