Subscription Request Interception for Account Sharing Prevention
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing subscription processing systems allow multiple users to subscribe to services for free by sharing the same application store account across multiple user terminals, leading to financial losses for the client platform, as the system fails to detect and prevent unauthorized free subscriptions after unsubscription during the subscription period.
Innovation Solution
A subscription processing method and apparatus that intercepts subscription requests if the target service is still within the subscription period after unsubscription, by determining the subscription status and subscription period through queries to the application store server, ensuring that users cannot subscribe for free by checking the subscription account's binding and unsubscription history.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If the application store server only checks whether an account has subscribed to a service without verifying unsubscription status and subscription period, then the subscription process is simple and fast, but multiple users can subscribe for free by sharing the same account leading to financial losses
Solution Approach 1:
The client performs preliminary checks before sending subscription requests. The client queries the application store server to determine whether the bound account has subscribed to the target service, checked unsubscription status, and verified subscription period expiration. This preliminary action prevents free subscriptions by multiple users sharing the same account, as the server will reject subscription requests if the service is still within the subscription period for that account.
2Ease of operation
If the system allows subscription requests to proceed without checking unsubscription history, then the subscription process is quick and user-friendly, but unauthorized free subscriptions occur when the same account is used on multiple terminals
Solution Approach 1:
The system implements feedback mechanisms where the client queries the application store server to obtain real-time subscription status information. The server responds with whether the account has subscribed, unsubscribed, and whether the subscription period has expired. This feedback loop ensures that subscription requests are authorized correctly, preventing unauthorized free subscriptions while maintaining a user-friendly interface through automatic status checking.
3Loss of energy
If the client intercepts subscription requests for services still in subscription period, then financial losses are prevented, but additional processing steps are required increasing system complexity
Solution Approach 1:
The client performs preliminary checks by querying the application store server before processing subscription requests. The client determines whether the bound account has subscribed to the target service, checks if unsubscription has occurred, and verifies whether the subscription period has expired. This preliminary action prevents financial losses by intercepting subscription requests for services still within the subscription period, while the complexity is managed through automated server-client interactions.
Data Source
AI summary
Embodiments of the disclosure provide a subscription processing method, apparatus, an electronic device and a readable storage medium. The method is applied to a client and comprises: when receiving a subscription request for a target service in the client, determining whether an application store account bound to the client has subscribed to the target service; if the application store account bound to the client has subscribed to the target service, determining whether the target service has been unsubscribed; if the target service has been unsubscribed, determining whether the target service is still in a subscription period; and if the target service is still in the subscription period, intercepting the subscription request. By applying the embodiments of the present application, the client platform may be prevented from suffering losses.


