Would someone at Roku please try to reproduce this bug?
Create two In-Channel Products:
id = ABCDEFGHIJKL999
name = Product One
id = ABCDEFGHIJKL599
name = Product Two
In your channel's billing code purchase the product ABCDEFGHIJKL599.
On the Roku device's pin pad just prior to finalizing the purchase, there is a dialog that says what product NAME you're purchasing and for what price.
Mine is reporting Product One for $5.99. I even deleted Product Two and re-added it using "Product Two" as the name to make sure any former name wasn't also "Product One" and hasn't been purged yet. I'm not sure what's going on but it can be confusing to the customer if you have many products that use similar IDs such as my examples. Maybe Roku is searching for 12 characters or less of the IDs to find the product name?
The actual product purchased was Product Two (ABCDEFGHIJKL599) as reflected on my debit card statement, and the isSubscriber check in my code passes by comparing against ABCDEFGHIJKL599, which is good.