I have a similar issue which occurs in my current project where I attempt to prompt a purchase using the Xbox One emulator in Studio & it flags a bunch of errors.
I’ve had the same error in the same scenario with past projects too. When it happens it breaks the players ability to prompt subsequent purchases until they leave & rejoin the game which in turn is going to cost me potential revenue.
In my current scenario, I can only get the DevProduct prompt purchase to pop up if the price of said DevProduct is less than or equal to 1,881 ROBUX. If the price exceeds that amount then the below error flags. Initially I thought maybe ROBLOX had implemented a price cap for DevProducts on console however I have had other users be able to prompt these purchases & not be able to prompt other purchases which I can trigger just fine.
Unfortunately I don’t own an Xbox One so I can’t test to see if this is a Xbox One studio emulator specific bug or if it will actually occur on the live console game itself - but part of me suspects it will.
Console Log:
> 15:14:02.892 - CorePackages.Packages._Index.roblox_rodux.rodux.NoYield:26: CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Localization.LocalizationService:168: provided value CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.NativeUpsell.XboxCatalogData:23: PlatformService unavailable; are you on XboxOne?
> 15:14:02.893 - Stack Begin
> 15:14:02.893 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.NativeUpsell.XboxCatalogData', Line 23 - field GetCatalogInfoAsync
> 15:14:02.894 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.NativeUpsell.selectRobuxProduct', Line 25 - upvalue selectRobuxProduct
> 15:14:02.894 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Thunks.resolvePromptState', Line 54 - upvalue onInvoke
> 15:14:02.894 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Thunk', Line 67 - local action
> 15:14:02.895 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Thunk', Line 45 - upvalue dispatch
> 15:14:02.895 - Script 'CorePackages.Packages._Index.roblox_rodux.rodux.Store', Line 62 - method dispatch
> 15:14:02.895 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Thunks.initiatePurchase', Line 65 - upvalue f
> 15:14:02.896 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 28
> 15:14:02.896 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 31 - upvalue wpcallPacked
> 15:14:02.896 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 49 - local callback
> 15:14:02.897 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 378 - method _resolve
> 15:14:02.897 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 121 - upvalue resolve
> 15:14:02.897 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 192 - upvalue promiseCompleted
> 15:14:02.898 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 207 - upvalue f
> 15:14:02.898 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 28
> 15:14:02.898 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 31 - upvalue wpcallPacked
> 15:14:02.899 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 49 - local callback
> 15:14:02.899 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 378 - method _resolve
> 15:14:02.899 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 364 - upvalue f
> 15:14:02.900 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 28
> 15:14:02.900 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 31 - upvalue wpcallPacked
> 15:14:02.900 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 49 - local successCallback
> 15:14:02.901 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 295 - upvalue f
> 15:14:02.901 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 28
> 15:14:02.901 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 31 - upvalue wpcallPacked
> 15:14:02.902 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 128 - field new
> 15:14:02.902 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 275 - method andThen
> 15:14:02.902 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 363 - method _resolve
> 15:14:02.903 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 121 - upvalue resolve
> 15:14:02.903 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 53 - local callback
> 15:14:02.903 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 378 - method _resolve
> 15:14:02.904 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 121 - upvalue resolve
> 15:14:02.904 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 192 - upvalue promiseCompleted
> 15:14:02.904 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 207 - upvalue f
> 15:14:02.905 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 28
> 15:14:02.905 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 31 - upvalue wpcallPacked
> 15:14:02.905 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 49 - local callback
> 15:14:02.906 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 378 - method _resolve
> 15:14:02.906 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 364 - upvalue f
> 15:14:02.906 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 28
> 15:14:02.907 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 31 - upvalue wpcallPacked
> 15:14:02.907 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 49 - local callback
> 15:14:02.907 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 378 - method _resolve
> 15:14:02.908 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Promise', Line 121 - upvalue resolve
> 15:14:02.908 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Services.Network', Line 30
> 15:14:02.908 - Stack End is not a member of PurchaseError enum
> 15:14:02.909 - Stack Begin
> 15:14:02.909 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Localization.LocalizationService', Line 168 - field getErrorKey
> 15:14:02.909 - Script 'CorePackages.Packages._Index.roblox_purchase-prompt.purchase-prompt.Components.PurchasePrompt.ProductDescription', Line 102 - local mapStateToProps
> 15:14:02.910 - Script 'CorePackages.Packages._Index.roblox_roact-rodux.roact-rodux.connect', Line 106 - method init
> 15:14:02.910 - Script 'CorePackages.Packages._Index.roblox_roact.roact.Component', Line 282 - method __mount
> 15:14:02.910 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 334 - upvalue mountVirtualNode
> 15:14:02.911 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 88 - upvalue updateChildren
> 15:14:02.911 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 100 - field updateVirtualNodeWithChildren
> 15:14:02.911 - Script 'CorePackages.Packages._Index.roblox_roact.roact.RobloxRenderer', Line 215 - field mountHostNode
> 15:14:02.912 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 330 - upvalue mountVirtualNode
> 15:14:02.912 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 88 - upvalue updateChildren
> 15:14:02.912 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 108 - field updateVirtualNodeWithRenderResult
> 15:14:02.913 - Script 'CorePackages.Packages._Index.roblox_roact.roact.Component', Line 293 - method __mount
> 15:14:02.913 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 334 - upvalue mountVirtualNode
> 15:14:02.913 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 88 - upvalue updateChildren
> 15:14:02.914 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 100 - field updateVirtualNodeWithChildren
> 15:14:02.914 - Script 'CorePackages.Packages._Index.roblox_roact.roact.RobloxRenderer', Line 215 - field mountHostNode
> 15:14:02.914 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 330 - upvalue mountVirtualNode
> 15:14:02.915 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 88 - upvalue updateChildren
> 15:14:02.915 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 108 - field updateVirtualNodeWithRenderResult
> 15:14:02.915 - Script 'CorePackages.Packages._Index.roblox_roact.roact.Component', Line 293 - method __mount
> 15:14:02.916 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 334 - upvalue mountVirtualNode
> 15:14:02.916 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 88 - upvalue updateChildren
> 15:14:02.916 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 100 - field updateVirtualNodeWithChildren
> 15:14:02.917 - Script 'CorePackages.Packages._Index.roblox_roact.roact.RobloxRenderer', Line 215 - field mountHostNode
> 15:14:02.917 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 330 - upvalue mountVirtualNode
> 15:14:02.918 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 88 - upvalue updateChildren
> 15:14:02.918 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 108 - field updateVirtualNodeWithRenderResult
> 15:14:02.918 - Script 'CorePackages.Packages._Index.roblox_roact.roact.Component', Line 293 - method __mount
> 15:14:02.919 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 334 - upvalue mountVirtualNode
> 15:14:02.919 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 88 - upvalue updateChildren
> 15:14:02.919 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 108 - upvalue updateVirtualNodeWithRenderResult
> 15:14:02.920 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 282 - upvalue mountFunctionVirtualNode
> 15:14:02.920 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 332 - upvalue mountVirtualNode
> 15:14:02.920 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 88 - upvalue updateChildren
> 15:14:02.921 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 100 - field updateVirtualNodeWithChildren
> 15:14:02.921 - Script 'CorePackages.Packages._Index.roblox_roact.roact.RobloxRenderer', Line 273 - field updateHostNode
> 15:14:02.921 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 223 - upvalue updateVirtualNode
> 15:14:02.922 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 67 - upvalue updateChildren
> 15:14:02.922 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 108 - field updateVirtualNodeWithRenderResult
> 15:14:02.922 - Script 'CorePackages.Packages._Index.roblox_roact.roact.Component', Line 456 - method __resolveUpdate
> 15:14:02.923 - Script 'CorePackages.Packages._Index.roblox_roact.roact.Component', Line 394 - method __update
> 15:14:02.923 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 227 - upvalue updateVirtualNode
> 15:14:02.923 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 67 - upvalue updateChildren
> 15:14:02.924 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 108 - field updateVirtualNodeWithRenderResult
> 15:14:02.924 - Script 'CorePackages.Packages._Index.roblox_roact.roact.Component', Line 456 - method __resolveUpdate
> 15:14:02.924 - Script 'CorePackages.Packages._Index.roblox_roact.roact.Component', Line 394 - method __update
> 15:14:02.925 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 227 - upvalue updateVirtualNode
> 15:14:02.925 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 67 - upvalue updateChildren
> 15:14:02.925 - Script 'CorePackages.Packages._Index.roblox_roact.roact.createReconciler', Line 108 - field updateVirtualNodeWithRenderResult
> 15:14:02.926 - Script 'CorePackages.Packages._Index.roblox_roact.roact.Component', Line 456 - method __resolveUpdate
> 15:14:02.926 - Script 'CorePackages.Packages._Index.roblox_roact.roact.Component', Line 394 - method __update
> 15:14:02.926 - Script 'CorePackages.Packages._Index.roblox_roact.roact.Component', Line 161 - method setState
> 15:14:02.927 - Script 'CorePackages.Packages._Index.roblox_roact-rodux.roact-rodux.connect', Line 162 - field callback
> 15:14:02.927 - Script 'CorePackages.Packages._Index.roblox_rodux.rodux.Signal', Line 70 - method fire
> 15:14:02.927 - Script 'CorePackages.Packages._Index.roblox_rodux.rodux.Store', Line 125
> 15:14:02.928 - Stack End
> 15:14:02.928 - Stack Begin
> 15:14:02.929 - Script 'CorePackages.Packages._Index.roblox_rodux.rodux.NoYield', Line 13 - upvalue resultHandler
> 15:14:02.929 - Script 'CorePackages.Packages._Index.roblox_rodux.rodux.NoYield', Line 26 - upvalue NoYield
> 15:14:02.929 - Script 'CorePackages.Packages._Index.roblox_rodux.rodux.Store', Line 124 - method flush
> 15:14:02.930 - Script 'CorePackages.Packages._Index.roblox_rodux.rodux.Store', Line 46
> 15:14:02.930 - Stack End
Any help would be greatly appreciated.