rohatcengizhanbucak
Member
Xenforo Resource Sales (Wallet) System
Hello,
We are considering developing a wallet payment system that will be compatible with the XenForo Marketplace Shop XF2 plugin. We would like to get in touch with interested administrators.
We have found that other credit plugins do not meet our needs. Despite having all the required features, these plugins often fail to properly credit the seller when a file is purchased; instead, the credit is simply deducted without being transferred to the seller.
Due to such issues, we are looking to create a custom plugin from scratch.
1. Wallet System Setup
- Dynamic Reporting: Detailed and customizable reports for sales, commissions, balance loading, and withdrawal transactions.
- Notifications and Alerts: Email and in-forum notifications for important actions such as credit loading, purchases, and withdrawal requests.
- User Wallets: Each user will have a dedicated wallet.
- Balance Loading: Users can load balance into their wallets.
- Location: Users can view their current balance and directly load balance into their wallets by clicking the wallet icon in the navbar.
2. Loading Balance into Wallet
- Payment Methods: Users can perform balance loading transactions via all payment methods compatible with the Xenforo payment infrastructure integrated into the forum.
- Loading Amounts: Five predefined balance loading amounts are dynamically displayed. Users can also enter their desired amount manually.
- Payment Notification: Upon successful payment, a message configured in the admin panel will be sent to the user. The user can view the amount loaded and the e-invoice in their payment history.
3. Using Loaded Balance
- Resource Purchase: Users can use their wallet balance to purchase resources listed on the forum.
- Commission and Transfer:
- a. Commission Rate: A commission rate is defined for each purchase transaction.
- b. Commission Deduction: The commission rate is deducted from the purchase price of the resource.
- c. Commission Transfer: The deducted commission amount is transferred to the forum administrator’s account.
- d. Remaining Amount: The remaining balance is transferred to the resource seller's wallet.
4. Withdrawal Requests from Wallet
- Withdrawal Request Tracking: A system for users to track the status of their withdrawal requests.
- Minimum and Maximum Withdrawal Limits: Options to set minimum and maximum limits for withdrawal transactions.
- Withdrawal Request: Users can submit withdrawal requests to transfer accumulated credits to their bank accounts. The request must include the bank name, account holder’s name, IBAN, and the amount to withdraw.
- Request Approval: The withdrawal request is forwarded to the administrator for approval. If not approved, the user receives a notification explaining the reason for rejection or status updates.
- Fees:
- a. Dynamic Fees: An option to set a dynamic withdrawal fee percentage in the admin panel.
- b. Group-Specific Fees: Withdrawal fees may vary based on user groups, with certain groups potentially being exempt from fees.
Administration Panel
- a. Management: Administrators can monitor and manage credit loading, transfers, and withdrawal requests.
- b. Reporting: View sales and commission reports.
User Monitoring
- a. Balance Tracking: Monitor users' credit balances, purchase, and sale transactions.
- b. Approval of Requests: Approve and process credit loading and withdrawal requests.
- c. Dynamic Reporting: Detailed and customizable reports for sales, commissions, balance loading, and withdrawal transactions.
Content and Process Management
- a. User Roles and Permissions: Define specific permissions and roles for different users (e.g., seller, buyer, administrator, sales moderator) to ensure users can only perform authorized actions.
- b. Payment Approval and Cancellation: Provide additional options in the admin panel for payment approval and, if necessary, cancellation.