shape

casino platform provider payment methods

The Payments users to deposit and withdraw funds in fiat or cryptocurrency.
• The casino uses credits (chips) as the currency that can be used to place bets.
• For every deposit / withdrawal method It is possible to set conversion rate between the fiat / cryptocurrency and credits.
• The rate used in the corresponding deposit and withdrawal methods can be different, so that the administrator can implicitly add an extra fee to all withdrawals by specifying a higher exchange rate.

Fiat payment gateways

The following fiat payment gateways are supported:
• Paypal (deposits)
• Stripe (deposits)
• Skrill (deposits)


DEPOSIT FLOW FULLY 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

The following crypto payment gateways are supported:
• coinpayments.net (deposits and withdrawals)
• cryptapi.io (deposits)

DEPOSIT FLOW FULLY 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 — COINPAYMENTS.NET FULLY 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 casino admin 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

A number of crypto payment methods are supported, which allow the client to make direct deposits to the casino address without any intermediaries. The following blockchains and wallets are supported:


logo
EVM CHAINS / METAMASK
Any EVM (Ethereum Virtual Machine) blockchain is supported, including but not limited to Ethereum, Binance Smart Chain, Polygon and others.
The only requirement is that the blockchain has a public RPC node that can be used by the application to obtain address balances and transactions.
Services like Infura, that provide access to blockchains via RPC can also be used.
In order to make deposits in coin or tokens players will need to use Metamask browser extension (on desktop computers)
or the in-app browser of a web3-compatible wallet such as Trust Wallet (on mobiles).


logo
SOLANA / PHANTOM
Payments on the Solana blockchain can be made through the Phantom wallet. At the moment, only the main coin SOL is supported


logo
TRON / TRONLINK
Payments on the Tron blockchain can be made through the Tronlink wallet. TRX and TRC20 tokens are supported.



DEPOSIT FLOW FULLY 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 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 withdrawal request. It's possible to make the payment from the withdrawal request page with a connected wallet (e.g. Metamask).
• The withdrawal status is updated to "Completed".
• The application sends an email confirmation to the client.


CUSTOM PAYMENT METHODS

• The 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 the administrator wants 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 his 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 withdrawal 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.


ADMIN PANEL FEATURES
The following backend functions are available to the casino admin:
• Manage deposits: reject, complete (for manual deposit methods)
• Manage withdrawals: approve, reject, complete, pay
• Manage deposit and withdrawal methods: create, edit, enable, disable
• Set min / max deposit amount
• Set min / max withdrawal amount
• Set daily, weekly and monthly withdrawal limits
• Restrict withdrawals until user made a deposit of certain amount
• Ability to restrict withdrawals to profits only
• Manage email notifications