Payments
About
The payments module offers users the flexibility to deposit and withdraw funds using both fiat and cryptocurrency. This allows operators to cater to a wide range of player preferences by supporting one or multiple payment methods, ensuring convenience and accessibility for all users. Within the casino, credits (or chips) are used as the standard currency for placing bets. Operators can set unique conversion rates for each deposit and withdrawal method, enabling seamless exchanges between fiat, cryptocurrency, and credits. Additionally, the open architecture of the platform facilitates the easy integration of new payment methods as needed, allowing operators to stay up-to-date with the latest payment technologies and adapt to evolving market demands. This comprehensive and adaptable payment system ensures a smooth, user-friendly experience for both players and administrators.
Management
View, approve or reject deposits and withdrawals
Limits
Set hourly, daily, weekly and monthly limits
Notifications
Send email notifications to users and administrators
Fiat payment gateways
Supported gateways
- PayPal deposits
- Stripe deposits
- Skrill deposits
- MercadoPago deposits
- Smart Fast Pay deposits wwithdrawals
- Freekassa deposits wwithdrawals
Deposit flow Automatic
- The client enters the deposit amount in credits.
- The application displays the required payment amount in fiat currency.
- The client confirms the deposit.
- The client is redirected to external payment page.
- The client completes the payment.
- The payment gateway notifies the casino via a web hook.
- The deposit status is updated to "Completed".
- The deposit amount is automatically credited to the user's account.
- The application sends an email confirmation to the client.
Crypto payment gateways
Supported gateways
- BTCPay Server deposits wwithdrawals
- Nowpayments.io deposits wwithdrawals
- Coinpayments.net deposits wwithdrawals
- CryptAPI deposits
Deposit flow Automatic
- The client enters the deposit amount in credits.
- The application displays the required payment amount in coins or tokens.
- The client confirms the deposit.
- The deposit is saved with the status "Created".
- The client is provided with a unique address (belonging to the payment gateway) to send their coins.
- The client transfers the given amount of coins using an external wallet.
- The payment gateway notifies the casino via a web hook.
- The deposit status is updated to "Completed".
- The deposit amount is automatically credited to the user's account.
- The application sends an email confirmation to the client.
Withdrawal flow Automatic
- The client enters the withdrawal amount in credits and their address (wallet).
- The withdrawal is saved with the status "Created".
- The withdrawal amount is debited from the client's account.
- If automatic withdrawals processing is enabled the application cron job (scheduled background process) checks if there are any withdrawals in the "Created" state and automatically submits them to the payment gateway. If this feature is not enabled the operator administrator reviews the withdrawal request and approves it manually.
- The payment gateway sends the funds to the client.
- The payment gateway notifies the casino via a web hook.
- The withdrawal status is updated to "Completed".
- The application sends an email confirmation to the client.
Direct crypto payment methods
Several cryptocurrency payment methods are supported, enabling clients to make direct deposits to the casino address without intermediaries.
Ethereum and EVM chains
Any EVM (Ethereum Virtual Machine) blockchain is supported, including Ethereum, Binance Smart Chain, Polygon, and others. The only requirement is that the blockchain has a public RPC node accessible for the application to obtain address balances and transactions. Services like Infura, which provide RPC access to blockchains, can also be utilized. To make deposits on desktop computers, players need to use a web3-compatible wallet available as a browser extension (such as Metamask or Trust Wallet). On mobile devices, players can utilize the in-app browser of a wallet application.
Solana
Payments on the Solana blockchain can be facilitated through the Phantom wallet. Currently, only the main coin SOL is supported for transactions.
Tron
Payments on the Tron blockchain can be executed via the Tronlink wallet. TRX and TRC20 tokens are both supported for transactions.
Deposit flow Automatic
- The client enters the deposit amount in credits.
- The application displays the required payment amount in coins or tokens.
- The client connects their wallet and confirms it by signing a random text string.
- The client confirms the transaction through the browser wallet without leaving the website.
- The wallet sends the transaction to the corresponding blockchain.
- The deposit status is updated to "Pending".
- The application cron job (scheduled background process) validates the transaction against the blockchain.
- The deposit status is updated to "Completed".
- The deposit amount is automatically credited to the user's account.
- The application sends an email confirmation to the client.
Withdrawal flow [EVM, Solana] Automatic
- The client enters the withdrawal amount in credits and their address (wallet).
- The withdrawal is saved with the status "Created".
- The withdrawal amount is debited from the client's account.
- The application sends a new transaction to the blockchain.
- The withdrawal status is updated to "Pending".
- The application pulls the transaction from the blockchain and checks that it is processed.
- The withdrawal status is updated to "Completed".
- The application sends an email confirmation to the client.
Withdrawal flow [Tron] Semi-automatic
- The client enters the withdrawal amount in credits and their address (wallet).
- The withdrawal is saved with the status "Created".
- The withdrawal amount is debited from the client's account.
- The admin reviews the withrawal request.
- The admin makes the payment using the connected wallet (Phantom or Tronlink).
- The withdrawal status is updated to "Completed".
- The application sends an email confirmation to the client.
Custom payment methods
Create your own
The casino administrator can create custom deposit and withdrawal methods, which are expected to be handled manually. It's possible to add extra custom fields to the deposit and withdrawal forms, which users will need to fill in when submitting a deposit or withdrawal request. Let's say you need to accept funds using some third-party wallet, which is not integrated into the application. One way to do this is to create a custom deposit method and require users to enter their wallet ID. The administrator will regularly check the designated wallet for incoming transactions and match them with existing deposit requests. If a match is found, the administrator will complete the deposit request and the funds will be automatically added to the user's account.
Deposit flow Manual
- The client enters the deposit amount in credits.
- The application displays the required payment amount.
- The client fills in any other required fields that are set by the admin.
- The client confirms the deposit.
- The client completes the payment using some external method.
- The admin checks their wallet, bank account etc for any incoming payments.
- The admin matches the incoming payment with the deposit request.
- The admin updates the deposit status to "Completed".
- The deposit amount is automatically credited to the user's account.
- The application sends an email confirmation to the client.
Withdrawal flow Manual
- The client enters the withdrawal amount in credits and fills in any other required fields.
- The withdrawal is saved with the status "Created".
- The withdrawal amount is debited from the client's account.
- The admin reviews the withrawal request.
- The admin completes the payment using some external method.
- The admin updates the withdrawal status to "Completed".
- The application sends an email confirmation to the client.