Product description

CryptoPay offers universal and flexible cryptocurrency solutions for businesses that want to break into the new era of crypto payments.

CryptoPay - is a multi-functional payment platform for online businesses and financial institutions. We integrate providers and acquirers from around the world to create a single interface to control and manage digital streams.

The following benefits are available to users:

  1. Full security of funds.
  2. Detailed financial analytics.
  3. Transaction reporting.
  4. The ability to accept cashless currency from anywhere in the world and not depend on third parties and institutions.

The uniqueness of the product

  • Risk-free

    Your personal data and funds are securely protected thanks to multi-level protection.

  • Ownership

    You do not depend on 3rd parties. You and only you manage your funds.

  • Beyond borders

    You are be able to accept cryptocurrency payments from anywhere in the world.

Detailed information:

This system is a complex software module for cryptocurrency payments in online marketplaces based on CS-Cart. But at the same time, it has a simple and intuitive interface for both the resource administrator and the end user. The uniqueness of this module is that working with it makes it 100% impossible to steal users' funds that will be on their balances. This was achieved in such a way that the plugin itself does not have access to the wallet with the created addresses, but makes requests through the blockchain.com system for the specified time period and thereby receives information about the balances for each of the allocated addresses to users.

The installation of this module takes place by standard means of the admin panel of CS-Cart and does not require additional manipulations.

The main functionality of the administrator is that he can download the required number of Bitcoin addresses for buyers and sellers (for this, 2 sections were created). Set a timer during which time the account must be replenished by a registered user and after which this replenishment address remains with this user forever. This function is necessary to protect against bots. Also, the administrator has the ability to monitor the activities of all users, monitoring all transactions and changing balances if necessary, confirming requests for withdrawal of funds from sellers. The ability to specify the required percentage of sales that the marketplace will receive has been developed.

After registration, users will receive an additional section in the user panel "BTC payment", by entering which it is possible to get your own crypto wallet address and replenish the balance at the time set by the administrator. After the replenishment, a message will appear about waiting for two confirmations from blockchain.com. The plugin will make requests every 5 minutes and after receiving information about successful confirmations, the user will be shown the balance on which the replenishment was made. And despite the fact that buyers and sellers have different panels, this algorithm is imported into both and work the same.

Ownership Ensures independent work from payment gateways, processing centers, acquiring companies and other third parties; as well as the highest quality built security system. Moreover, when using this software and technical solution, the company can significantly save money due to the absence of any commissions for third-party payment solutions. This allows you to save up to 5% of the amount of the payment being made. It is worth remembering that if an online store accepts cryptocurrency as payment, then it does not need to pay a transaction fee, since the customer pays it instead of the store (network fee). From this point of view, connecting cryptoprocessing can be very beneficial for business.

Security. Well-developed security and a multi-level audit make it impossible to seize user funds, even if there is a hypothetical hacking of the server and access to the database.

Also, the product has very high stability, independent of external factors due to its own blockchain network processing system. In addition, it cannot be hacked or falsified, since the data, which is a cryptocurrency, is securely protected by a cryptographic method. Transactions are conducted directly between its participants, without third parties, and a record of each transaction remains forever in the Blockchain.

Cryptoprocessing is an opportunity to automate and accept cryptocurrency payments as comfortably as possible, use a variety of financial instruments and receive transaction reports. You can always track the history of transfers, payment status in real time and customer data in your personal account.

After carrying out a set of measures to implement the system, you as a buyer receive:
- possibility to receive, exchange and withdraw funds;
- savings on commission fees;
- high speed of monetary transactions;
- the opportunity to scale your business and expand geography due to the growth of sales abroad;
- getting rid of forced attachment to fiat money;
- increasing the client base;
- attraction of funds by a new industry and modern payment methods;
- increasing the company's competitiveness;
- the possibility of using liquidity, that is, you can easily convert cryptocurrency into cash.

As the final result, a software and technical solution will be presented in the form of a crypto-currency payment management system, which is installed using standard CS-Cart CMS tools.

Technical documentation

#bitcoin #cs-cart
#blockchain #solidity #rust #native #php #js

  • 500+ functions
  • 8,192 lines of code
  • 2,418 users
  • 2,102 add-ons
  • 250+ integrations

Installation takes place through the standard functionality of cs-cart.
Through the admin panel menu -> Modules -> Module management
On the "Manage modules" page, click on the hexagon -> Manual installation
Select the zip archive.
Click "Download and Install".

## Pages
### Settings (Dashboard)
To open the settings page, you need to go to the menu Administration -> Blockchain payment (dashboard)

"List of addresses" is a list of addresses for replenishment. Separated for buyers andsellers.

Table about the total number of addresses and the number of free addresses.

"Time to replenish the balance at the new address" - the time given to the user to top up the balance at provided address. After this time:
- When adding an address. The address is stored by the user and tracked for further updates.
- in the absence of address replenishment. The status of the address becomes "not used", unlinked from the user and replenishment is not traceable.

"Payment method" - this method, when the plugin creates automatically during installation. It is advisable not to change it. When changing, there will be problems with payment through the shopping cart.
Payment is available for registered users. If you have a group of users who are registered and created, You then need to add the "Blockchain payment BTC" payment method for it via the "Administration" -> "Payment methods" menu

"Minimum withdrawal amount" - the minimum amount that can be requested for withdrawal.

"Cron command to check replenishment" is a console command that needs to be installed in "task manager" to track refills.

"Service address for currency exchange" - url address of the service for replenishments. By default https://www.blockchain.com/

### List of addresses
List of all used and unused addresses.

### Queue
List of users who requested an address, but there were no available addresses. After adding the address, you can bind it to the user. If the user has an address, the record will be deleted after clicking the "Provide address" button.

### Withdrawal of funds
Requests from sellers to withdraw funds. After changing the status to "Completed", the specified amount will be debited from the user's wallet.

## Database tables:
- blockchain_payment_address - list of addresses;
- blockchain_payment_order - orders that were paid for in cryptocurrency;
- blockchain_payment_product_price - product price in cryptocurrency;
- blockchain_payment_queue - a list of users who lacked addresses;
- blockchain_payment_restore - a list of payment requests;
- blockchain_payment_restore_history - payment history;
- blockchain_payment_settings - module settings;
- blockchain_payment_wallet - user wallets;
- blockchain_payment_wallet_history - the history of changing wallets.

## Removal
Removal is done by standard cs-cart methods.
Through the admin panel menu -> Modules -> Module management -> Blockchain payment module the delete button through the hexagon.

#When deleting, the tables in the database are not deleted!

## Files
- Php controllers with work logic - app/addons/blockchain_payment
- templates for the admin panel - design/backend/templates/addons/blockchain_payment
- templates for the frontend part - design/themes/responsive/templates/addons/blockchain_payment
- translations (ru - var/langs/ru/addons/blockchain_payment.po), (en - var/langs/en/addons/blockchain_payment.po)

Product code

Product code is licensed
and is provided in an encrypted form, with access only to the customer.