Credit System Addon
Posted by Oksana Budnikova on 18 February 2016 07:31 PM
The Credit System introduces credits as an internal currency for all site-in payments.
Before user is able to use any paid service of the iRealty-based website the user needs to buy credits. When user buys credits they are put to the user's balance. Then user is able to use credits to activate website's paid services.How To Turn On / Off The Credit System
After the installation of the Credit System module, you need to turn it on by setting the "Payment Method" to "Credits" in the Admin Panel -> System Configuration -> System Settings -> General. Please note that switching a payment method may take up to 1-2 minutes, and you should not stop the script and close your browser.
When you changed payment method to "Credits", all prices for Membership Plans, Listing Packages and listing options within will be rounded (as long as normal prices accept decimal values, while credits accept integers only):
When you turn the Credit System off and select "Monetary" for the "Payment Method" setting, all user credits are retained and will be available for users after enabling Credit System. Some other credit-related elements like the links to add / subtract user credits are also accessible for the administrator after Credit System has been turned off.Credit Management By Administrator
Credits are sold in credit packages. Website's administrator is able to define credit packages and prices for these packages in Admin Panel -> Payment Management -> Credit Packages.
The membership subscription price, listing activation price, listing features prices and other paid service prices, that can be set in Admin Panel are given in credits, but not in real currency.
All transactions made in credits are recorded and stored in the Admin Panel -> Payment Management -> Credit Transactions. Users can also see their credit transactions on " My Transactions" page.
However, the transactions for credit purchase are also recorded in the Admin Panel -> Payment Management -> Payments section as "Payment for Credit Packages".
The administrator and the user can see the contents of specific transaction.
Website users are able to add credits to their account at any time. When using the paid service the users are asked to confirm withdrawal of the corresponding amount of credits from their balance. When user's account is approaching zero the user is sent a reminder to add credits to the account to avoid cancellation of paid services.User Credit Balance
iRealty keeps records of each user current credit balance. The credits are withdrawn from user account each time the user is using a paid service.
Users are able to add credits to their balance by purchasing credit packages. The current user's balance is displayed on the "My Transactions" page at the lower part of the credit transactions table.
Website administrator can also add credits to user balance as well withdraw credits from a user.
He/she can do this two ways:
User Group Initial Balance
Each User Group has the setting called Initial balance — amount of credits that user will have after registration. It is a very useful tool that allows to attract user to the website by giving them initial balance enough to put up a basic listing.Subscription auto-extension
Credit System provides functionality to automatically extend user's contracts (subscription) if user credit balance permits.
Auto-extension is attempted by the task_scheduler function of the miscellaneous module which is run via external scheduler (e.g. cron).
Before expiring the subscription task_scheduler checks whether contract is marked for auto-extension in the settings of user's current subscription. If so, it then checks whether user has enough funds for another period of subscription (based on membership plan settings). If user has enough credits, task_scheduler extends the subscription and charges the corresponding amount from user balance. If user does not have enough funds, no auto-expiration is performed. Either way report will be send to the user with either confirmation of successful auto-extension or auto-extension failure.
User contract's auto-extension is canceled in case he/she changed the subscription plan.
Website notifies users about forthcoming subscription expiration in accordance to specified number of days and if users enabled "Notify On Subscription Expiration Date Approaching" option at the "My Notifications" page.Advantages Of Credit System
Advantages of credit system versus conventional payment solution: