# Enum.ReceiptType

Roblox Engine API enum from Roblox Studio 0.744.0.7441077 (version-7aaa6838d36c4448).

- HTML page: https://rapi.sleaze.dev/enums/ReceiptType/
- Roblox documentation: https://create.roblox.com/docs/reference/engine/enums/ReceiptType

`ReceiptType` is used to work with server-sided receipt processing.

## Items

| Name | Value | Description |
| --- | --- | --- |
| `DeveloperProduct` | 0 | Used for processing receipts from developer product purchases made with `PromptProductPurchase`. The receipt includes `ProductId`, `CurrencyType`, and `CurrencySpent` fields. A handler bound for this type processes developer product receipts in place of the legacy `ProcessReceipt` callback; receipts with no matching bound handler fall through to `ProcessReceipt`. |
| `RobuxTransferSender` | 1 | Used for processing receipts for the user who initiated a Robux transfer. The receipt's `PlayerId` is the sender's user ID and includes a `TransferRequestId` field. Delivered immediately if the transfer settles synchronously. If receiver approval is required, delivered to the server the sender is currently in once the receiver accepts, or on the sender's next session join if they are offline. |
| `RobuxTransferReceiver` | 2 | Used for processing receipts for the user who received Robux via a transfer. The receipt's `PlayerId` is the receiver's user ID and includes a `TransferRequestId` field. Delivered to the server the receiver is currently in once the transfer settles, or on their next session join if they are offline. |

## Used by

Each entry lists the class, then the role and names of the members that use this type.

- [MarketplaceService](https://rapi.sleaze.dev/classes/MarketplaceService.md): method parameter `BindReceiptHandler`
