Source: Roblox Creator Hub · CC BY 4.0 · View source · Code samples: MIT Imported 2026-10-03. Formatting adapted for this site.
SubscriptionExpirationReason
SubscriptionExpirationReason describes why a subscription entered the Expired state. It appears under the ExpirationReason key in the ExpirationDetails table returned by MarketplaceService:GetUserSubscriptionDetailsAsync().
Items
| Name | Value | Description |
|---|---|---|
| ProductInactive | 0 | The subscription product is inactive. |
| ProductDeleted | 1 | The subscription product was deleted. |
| SubscriberCancelled | 2 | The subscriber cancelled the subscription. |
| SubscriberRefunded | 3 | The subscriber received a refund that ended the subscription. |
| Lapsed | 4 | The subscription expired because payment lapsed. |
ProductInactive
The subscription product is inactive.
| Field | Value |
|---|---|
| value | 0 |
ProductDeleted
The subscription product was deleted.
| Field | Value |
|---|---|
| value | 1 |
SubscriberCancelled
The subscriber cancelled the subscription.
| Field | Value |
|---|---|
| value | 2 |
SubscriberRefunded
The subscriber received a refund that ended the subscription.
| Field | Value |
|---|---|
| value | 3 |
Lapsed
The subscription expired because payment lapsed.
| Field | Value |
|---|---|
| value | 4 |