Product purchase succeeding regardless of what ProcessReceipt returns

Hi, I think I may be misunderstanding how ProcessReceipt works when purchasing a developer product. I realised that regardless of what was being returned, the purchase was successful anyway and my robux were being taken? To the point where this was my process receipt function, and purchases still worked:

function processReceipt(receiptInfo)
    return Enum.ProductPurchaseDecision.NotProcessedYet
end

MarketplaceService.ProcessReceipt = processReceipt

This is my only ProcessReceipt function defined for the game. Am I misunderstanding something? Using print statements I found the function being called just one time where I was under the impression it’d be called repeatedly until successful.

1 Like