The clicked function works and passes the correct player. It errors when it does: PromptPurchase. I've tried game.Players[player.Name] and game.Players.player. The error is "player is not a valid member of Players" I'm sure this is a blonde moment, but any help is greatly appreciated.

dialog = script.Parent.Parent
local Market = game:GetService("MarketplaceService")
local id = 20148609

print("hi from npc")
function clicked(player, dialogChoice)
	print(player)
	playerid = game.Players.player.Name
	print("clicked from npc")
	if dialogChoice.Name == "promptBuy" then 
		print("Dialog is working...")
		Market:PromptProductPurchase(game.Players[player], id)
	end
end


script.Parent.DialogChoiceSelected:connect(clicked)