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:
image
and here is the prompting script:

game:GetService("MarketplaceService"):PromptGamePassPurchase(plr,id)--28806260

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:
image

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)
end

button.MouseButton1Click:Connect(onButtonClicked)

https://gyazo.com/b7de08e34c6d285c3856f8126b58509c