Prompting another players gamepass says it's not for sale?

I am trying to creating a game in which you can buy other peoples gamepasses but I have ran into an issue. Whenever I try to prompt the gamepass it says that it is not for sale even though it is. Here is the printed info to prove it:
and here is the prompting script:


Any help will be appreciated.

Please enable allow third party sales in the game settings if it is disabled and make sure the asset type is a Gamepass.

It is enabled and the id is a gamepass:

I was able to prompt a purchase for the gamepass.

local players = game:GetService("Players")
local localPlayer = players.LocalPlayer
local marketplace = game:GetService("MarketplaceService")
local promptGamePassPurchase = marketplace.PromptGamePassPurchase

local button = script.Parent

local gamePassId = 28806260

local function onButtonClicked()
	promptGamePassPurchase(marketplace, localPlayer, gamePassId)