tac.extensions.shopk_access.subscriptions

Handles viewing, canceling, and refunding active subscriptions. Provides tools for managing user subscription lifecycles.

Author: Twijn
View on GitHub →

Functions

subscriptions.getActiveSubscriptions(tac)

View source

Get all active subscriptions

Parameters:
Returns: table - array of active subscription data

subscriptions.getExpiredSubscriptions(tac)

View source

Get expired subscriptions that could be cleaned up

Parameters:
Returns: table - array of expired subscription data

subscriptions.calculateRefund(subscription, cancelTime)

View source

Calculate refund amount for a subscription

Parameters:
Returns: number, string - refund amount, refund reason

subscriptions.cancelSubscription(tac, cardId, reason, processRefund)

View source

Cancel a subscription and process refund

Parameters:
Returns: boolean, string, number - success, message, refund amount

subscriptions.displaySubscription(subscription, index)

View source

Display subscription details

Parameters:

subscriptions.cleanupExpired(tac, maxAge)

View source

Bulk cleanup expired subscriptions

Parameters:
Returns: number - number of subscriptions cleaned up