ProcessReceipt Returning NotProcessedYet, but Transaction Is Still Successful- Catastrophic Bug?!

So, I am working on a rentable ad system in my game. I got to the purchasing part & was working on the backend handler with ProcessReceipt, and I created an intentional error to test my system for if it fails. This is when the issue occurred.


In the output, I added a line at the very beginning of ProcessReceipt to intentionally return Enum.ProductPurchaseDecision.NotProcessedYet. According to the docs, it is supposed to reject the payment. But nope! It still accepts the payment & my robux is spent. This should NOT happen. Is anyone else having this issue??

Reproduction Steps:

  1. Create a script and set the ProcessReceipt callback function to return Enum.ProductPurchaseDecision.NotProcessedYet
  2. Have another script prompt the purchase.

Expected behavior:
The UI should display the normal error message that is supposed to appear when something goes wrong during the transaction. Keep in mind that this was not an issue during one of my previous tests using a similar method with Developer Products.

Issue Area: Engine
Issue Type: Scripting
Impact: Severe
Frequency: Constantly
Date First Experienced: 06-17-2024 12:51 PM (PST, UTC-8)
Date Last Experienced: 06-17-2024 12:51 PM (PST, UTC-8)
OS: Windows 11

Roblox Studio Version: 0.629.0.6290609 (64bit)

3 Likes

This is just an acknowledgment announcement!

We’ve filed a ticket into our internal database for this issue and will start investigating, we will update you when we have further information.

Thanks for flagging!

3 Likes

isn’t this just untrue?

image

6 Likes