DevProduct Erroing. Why?


local DevProductID = {1147581022}
 local productFunctions = {}
for i,v in pairs(DevProductID) do
    print(v)
    productFunctions[v] = function(receipt, player)
        print("Bought")
    end
end


local function processReceipt(receiptInfo)
 
	
	local playerProductKey = receiptInfo.PlayerId .. "_" .. receiptInfo.PurchaseId
	local purchased = false
	local success, errorMessage = pcall(function()
		purchased = purchaseHistoryStore:GetAsync(playerProductKey)
	end)
	
	if success and purchased then
		return Enum.ProductPurchaseDecision.PurchaseGranted
	elseif not success then
		error("Data store error:" .. errorMessage)
	end
 
	
	local player = Players:GetPlayerByUserId(receiptInfo.PlayerId)
	if not player then
		
		return Enum.ProductPurchaseDecision.NotProcessedYet
	end
	
	
	local handler = productFunctions[receiptInfo.ProductId]
 
	
	local success, result = pcall(handler, receiptInfo, player)
	if not success or not result then
		warn("Error occurred while processing a product purchase")
		print("\nProductId:", receiptInfo.ProductId)
		print("\nPlayer:", player)
		return Enum.ProductPurchaseDecision.NotProcessedYet
	end
 
	
	local success, errorMessage = pcall(function()
		purchaseHistoryStore:SetAsync(playerProductKey, true)
	end)
	if not success then
		error("Cannot save purchase data: " .. errorMessage)
	end
 
	
	return Enum.ProductPurchaseDecision.PurchaseGranted
end
 

    MarketplaceService.ProcessReceipt = processReceipt

--Server

local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
 
local productID = 1147581022  -- Change this to your developer product ID
 
-- Function to prompt purchase of the developer product
local function promptPurchase()
	local player = Players.LocalPlayer
	MarketplaceService:PromptProductPurchase(player, productID)
end
    promptPurchase()
--Client

21:19:49.969 Bought - Server - ProductService:22
21:19:49.969 Error occurred while processing a product purchase - Server - ProductService:55
21:19:49.969
ProductId: 1147581022 - Server - ProductService:56
21:19:49.970
Player: FelixProfit - Server - ProductService:57

I am so foolish. I found the problem, I forgot to do

return true