Donate Button- Am I doing this right?

So I created this simple donate button (in a local script) where when you touch the gui it prompts you to donate some robux:

local id = 000000000 -- whatever the id is

script.Parent.MouseButton1Click:Connect(function()
	game:GetService("MarketplaceService"):PromptProductPurchase(game.Players.LocalPlayer, id)
end)

But I keep getting this in the output:

12:33:38.979 - Image "https://assetgame.roblox.com/thumbs/asset.ashx?assetid=0&x=100&y=100&format=png" failed to load in "CoreGui.PurchasePromptApp.PurchasePromptUI.PromptContents.PromptBody.ProductInfo.ItemPreviewImage.ItemPreviewImageContainer.ItemImage.Image": Failed to resolve texture format | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00     ................................................................

Am I doing something wrong?

No, it’s not causing from your scripts, it’s on assets loading in game happens naturally. Nothing wrong with it.

Thank you!
Am I supposed to be doing a purchase receipt though?

Yes you can, As long you gave the right GamepassID you’ll get no issues.

Are purchase receipts only for gamepasses or also developer products?

Both, but I think it was mostly used for DevProducts (Multi Purchase Product) since you can purchase it over and over again.

Gamepasses had separated API.