What you get#
Members deposit, pick a plan, read and sign its agreement, earn payouts on schedule and withdraw once an administrator approves. Every balance change is a line in a ledger that a nightly check proves correct.
Fixed-term plans with your own limits, profit per payout, payout interval and number of payouts.
Every wallet equals the sum of its transactions, proven by invest:audit.
Deposits, KYC and withdrawals are reviewed by a human, with a full audit log.
Two-factor sign-in, lockout, step-up password checks and encrypted identity documents.
Requirements#
| Item | Needed |
|---|---|
| PHP | 8.3 or newer |
| PHP extensions | pdo_mysql (or pdo_sqlite), mbstring, openssl, sodium, fileinfo, zip, and gd for profile pictures |
| Database | MySQL or MariaDB 10.6+ (SQLite works for small sites) |
| Other | HTTPS, one cron job and a domain you own: one licence covers one domain |
Install on cPanel#
- Upload and extract
Upload the zip to the folder your domain points at (usually
public_html) and extract it. - Open your domain
The installer starts by itself. It checks the server, asks for the database and the administrator login, creates the tables and locks itself.
- Add the cron job
The installer shows the line to add (every minute). It pays profit when it falls due and keeps the licence lease current.
- Sign in and make it yours
Open Admin, Settings, then Payment methods, Gateways and Emails.
First-time setup#
Make it yours#
Branding and wording (Admin, Settings)
| Setting | What it does |
|---|---|
| Site name and Brand colour | Name and accent colour across the site and emails |
| Currency symbol and code | How amounts are shown everywhere |
| Support email | Where members are told to write |
| Headline on the home page | The main sentence visitors read first |
| Risk notice and Footer line | Shown in the footer, at sign-up and on the invest page |
| Homepage | Use the built-in homepage, point to your own address, or paste your own HTML |
| Search description and Share image | What search engines and social apps show for your site |
| Referral commission by level (%) | Commission paid up each level of the referral chain |
| Symbols and News feed (RSS) | Market symbols and headlines shown to members |
Plans (Admin, Plans)
| Field | Meaning |
|---|---|
| Name and Short description | What members see on the plan card |
| Market | The market or asset class the plan is described around |
| Smallest and Largest amount | Limits per investment (leave the largest empty for no limit) |
| Profit per payout (%) | Percentage credited at each payout |
| Hours between payouts, Number of payouts | The schedule, and so the plan's length |
| What the money is invested in, How members earn, Risk level | The plain-language explanation and risk shown before signing |
| Sort order | Position on the plans page |
Payments, emails and AI#
- Payment methods are the manual routes (bank transfer, wallet or crypto addresses) members send money to. An administrator approves each deposit after checking it arrived.
- Gateways let members pay by card or mobile money. A deposit is credited only when the gateway confirms it. Each gateway has its own keys and a webhook address to register with the provider.
- Emails has one editor per event (welcome, deposit approved, payout and so on) plus the mail settings and a test button.
- AI is optional. Turn it on only if you want the assistant features, and supply your own provider key.
Scheduled tasks and commands#
One cron job runs everything: it pays profit when it falls due, audits balances and renews the licence lease.
| Command | What it does |
|---|---|
php artisan schedule:run | The cron job: pays due profit, audits balances, renews the licence lease |
php artisan invest:audit | Proves every wallet equals the sum of its transactions |
php artisan invest:encrypt-files | Encrypts documents saved before encryption was added (only needed on older sites) |
Activate your licence#
A new install runs free for 14 days. After that, pages stay open but changes are refused until a licence key for this domain is entered under Admin, Licence. Copy the key from My licences on Biply Market.
Backups and updates#
Two habits keep a live site safe: backups before every change, and updates from your own dashboard only.
What to back up
Back up the database and the .env file together. Identity documents and payment proofs are encrypted on disk with the key in .env: without its APP_KEY those files cannot be opened.
Installing a new version
- Back up first
Copy the files and database as described above. Keep the copy somewhere other than the server.
- Download the new release
Sign in to Biply Market, open My licences and download the latest signed zip. Releases are only available to licence holders.
- Upload and overwrite
Extract the zip over your existing files. Do not delete your data folder or
.envfile: they hold your settings and customers. - Check the release notes
Each release says whether the database changes. If you have no terminal access, email [email protected] and we will apply it for you.
- Open the site and test
Sign in as an administrator and check one normal action before you tell customers.
Security checklist#
Most of this is on by default. Confirm it before launch.
If your domain changes, update APP_URL in .env. To answer on extra host names, add them to TRUSTED_HOSTS (comma separated).
Troubleshooting#
| Symptom | Likely cause and fix |
|---|---|
| Blank page or error 500 | Wrong PHP version or a missing extension. Set PHP 8.3 and enable the extensions listed above. |
| Payouts are late | The cron job is missing or points at the wrong PHP path. Re-add the line the installer showed. |
| Members get no emails | Open Admin, Emails, check the mail settings and press the test button. |
| A gateway payment never credits | The webhook is not registered, or it points at the wrong domain. Check the provider dashboard against the address above. |
| Uploaded documents will not open | The APP_KEY in .env changed. Restore the original .env from your backup. |
| Changes are refused | The 14-day trial ended or the pass expired. Enter or refresh the licence under Admin, Licence. |
Getting help and customisation#
You are never on your own with a Biply script.
After you buy, tell us and we install Vestly on your hosting at no extra cost.
Email [email protected] with your domain and a description or screenshot of the problem.
Need your own features, integrations or branding? Hire Biply Agency for a written quote.