A few minutes ago people started getting an error on my game whenever they purchased anything in-game using developer products. The server has it’s own ProcessReceipt function which is used to award what the player bought, but ProcessReceipt isn’t being called ever so it can’t award anything. The big problem is that people are STILL HAVING THEIR ROBUX TAKEN AWAY. This is absolutely slaughtering my game’s thumb ratio.
I’m testing on an old version of the game since there’s no new servers
My game’s name and description were CD’d for no reason an hour or two ago
This may have been happening since last night; I received a couple complaints that people weren’t receiving their items but I thought it was my own code so I cleaned it up and re-published. This may or may not be the same bug as last night.
EDIT: It’s worth noting that I am getting points in my budget and I believe that this may be related to my sending huge amounts of requests to PointsService (I’ve noticed that my requests seem to be preventing the server from downloading the chat filter, which I was planning to post about once I gathered more information).
EDIT #2: I finally got a new server. Purchasing works there. My two main theories here are that either old versions get errors or, once a bunch of people join and I start sending loads of requests to PointsService, MarketplaceService breaks down.
EDIT #3: I just noticed that, in this new server, my purchases from the old server went through and I got what I bought. This is super weird. Someone please fix this.
EDIT #4: I’m on the latest version and I’m getting the errors now. Sever log here (filtered to show only info and error messages):
I’m pretty sure the Exception is the MarketplaceService error and the loadChatInfoInternal is the filter error I mentioned in Edit #1. I believe the content error is unrelated.
EDIT #5: More info about my ProcessReceipt function: it always returns PurchaseGranted because there’s no case in which the purchase would not be granted.
Also, my game makes heavy use of Remote/BindableEvents/Functions, so that may have something to do with it.
It’s worth noting that, if you’re unable to return PurchaseGranted, the robux is send back to the player after some time.
‘Exception in place validation: Service Unavailable’ would explain why MarketplaceService doesn’t work. What I don’t understand is why game servers aren’t shut down automatically when critical services are unavailable to prevent behaviour like his.
ProcessReceipt is doing its job correctly - if there is an outage on the site or a bug in your game, the process receipt callback will hold on to purchases until the system clears up, and then complete those purchases (guaranteeing that your users eventually get what they paid for). The alternative would have been that the money was deducted and they never got their item.
The purchases do go through once players join a working server, but the players don’t know to do that so they leave and report. Yesterday I was banned for scamming because of all the people who got nothing in return for their money, and I don’t see anything I can do to fix this.
The website should include a list of all pending product transactions. That way players know it isn’t the creators fault.
Edit: Documentation - Roblox Creator Hub
[quote] The website should include a list of all pending product transactions. That way players know it isn’t the creators fault.
Edit: Documentation - Roblox Creator Hub [/quote]
Unfortunately, as Yelp has shown us, you cannot trust the Masses to make an informative decision.
ArceusInator, you were banned for this? Do you have a screenshot of the mail you got, or the banned screen? I can at least try to look into it.
[quote] The website should include a list of all pending product transactions. That way players know it isn’t the creators fault.
Edit: Documentation - Roblox Creator Hub [/quote]
Unfortunately, as Yelp has shown us, you cannot trust the Masses to make an informative decision.
ArceusInator, you were banned for this? Do you have a screenshot of the mail you got, or the banned screen? I can at least try to look into it.[/quote]
I’m unbanned now since I had to do The Next Level yesterday and it was a one day ban. What’s very strange is that the game wasn’t content deleted - only the name and description were. The name and description being content deleted has actually happened twice, although nothing happened the first time so I just wrote a new description.