The InApp Purchase plugin works with both iOS and Android and works with Crosswalk (v 11.40.xxx at least)
the name of the purchase needs to exactly match that in the code. There's no prefix to it i.e. the app bundle or ID is not prefixed to it. It seems however typical to manually add the app bundle or ID to the item. This seems like good practice especially when considering in for Google Play at least the name of the item needs to be unique, I believe, even across apps. For Android the app needs to be published. That's OK as you can publish while in Alpha or Beta stage so it still isn't public. This means:
It appears that both platforms support nonconsumable and consumable items, even though they are handled quite differently. Consumable items have not been tested yet in Android but it appears the plugin handles them and the handling is invisible to the developer. Android: no extra permissions are needed a working example for Android (maybe) and iOS (definitely) is in a folder called cordova-plugin-purchase-demo-3.6.3
Android: