I've seen a bunch of old posts about inaccurate documentation and have experienced it myself. Some of them were related to the roChannelStore and I believe that. So this question is in two parts:
1.) Does anyone have some proven accurate dummy XMLs for the SG Channel Store events? CheckOrder, GetCatalog, GetPurchases, PlaceOrder...
2.) I noticed that GetPurchases() supposedly has fields like: freeTrialQuantity, freeTrialType, productType, cost, etc. but the event from DoOrder() does not. Seems a bit odd that I wouldn't get that information back after doing the purchase order. If I wanted to get fields like that, is this how I have to do it:
A. Call DoOrder() B. Get purchaseId C. Call GetPurchases() D. Loop through list to find purchaseId
Is that really what I have to do in order to get those details? Are those fields actually on the DoOrder but undocumented?
Not for me. It depends on the architecture of your subscription management, though. If you have to notify the CMS of subscription entitlements, this may happen due to a DoOrder or from a "restore purchase", such as a user launching the app on a second Roku device. I just execute the same code in both places, at every launch and after DoOrder.