SpectroCoin for VirtueMart

Introduction
Integrate cryptocurrency payments seamlessly into your VirtueMart store with the SpectroCoin VirtueMart Payment Extension. This extension facilitates the acceptance of a variety of cryptocurrencies, enhancing payment options for your customers. Easily configure and implement secure transactions for a streamlined payment process on your Joomla! website.
SpectroCoin Joomla! VirtueMart Crypto Payment Extension
Installation
Virtuemart extension has to be installed and enabled. To install Virtuemart to you Joomla! site, follow this link.
1. Download latest release from github or Joomla! Extension Driectory.
2. In Joomla! dashboard navigate to System tab -> Extensions.
3. Upload Package File -> Upload extension zip file.
4. In Joomla! dashboard go to Components -> VirtueMart -> Payment Methods.
5. If SpectroCoin payment method is not visible click New -> Enter "Payment Name", in "Payment Method" select VM Payment - Spectrocoin.
6. Move to Setting up section.
Setting up
- Sign up for a SpectroCoin Account.
- Log in to your SpectroCoin account.
- On the dashboard, locate the Business tab and click on it.
- Click on New project.
- Fill in the project details and select desired settings (settings can be changed).
- Click "Submit".
- Copy and paste the "Project id".
- Click on the user icon in the top right and navigate to Settings. Then click on API and choose Create New API.
- Add "API name", in scope groups select "View merchant preorders", "Create merchant preorders", "View merchant orders", "Create merchant orders", "Cancel merchant orders" and click "Create API".
- Copy and store "Client id" and "Client secret". Save the settings.
Note: Keep in mind that if you want to use the business services of SpectroCoin, your account has to be verified.
Testing Callbacks
Order callbacks in the SpectroCoin plugin allow your WordPress site to automatically process order status changes sent from SpectroCoin. These callbacks notify your server when an order’s status transitions to PAID, EXPIRED, or FAILED. Understanding and testing this functionality ensures your store handles payments accurately and updates order statuses accordingly.
- Go to your SpectroCoin project settings and enable Test Mode.
- Simulate a payment status:
- PAID: Sends a callback to mark the order as Completed in WordPress.
- EXPIRED: Sends a callback to mark the order as Failed in WordPress.
- Ensure your
callbackUrl
is publicly accessible (local servers likelocalhost
will not work). - Check the Order History in SpectroCoin for callback details. If a callback fails, use the Retry button to resend it.
- Verify that:
- The order status in WordPress has been updated accordingly.
- The callback status in the SpectroCoin dashboard is
200 OK
.
Changelog
2.0.0 MAJOR (02/18/2025):
This major update introduces several improvements, including enhanced security, updated coding standards, and a streamlined integration process. Important: Users must generate new API credentials (Client ID and Client Secret) in their SpectroCoin account settings to continue using the plugin. The previous private key and merchant ID functionality have been deprecated.
Updated Order creation API endpoint has been updated for enhanced performance and security.
Removed Private key functionality and merchant ID requirement have been removed to streamline integration.
Added OAuth functionality introduced for authentication, requiring Client ID and Client Secret for secure API access.
Added API error logging and message displaying in order creation process.
Migrated Since HTTPful is no longer maintained, we migrated to GuzzleHttp. In this case /vendor directory was added which contains GuzzleHttp dependencies.
Reworked SpectroCoin callback handling was reworked. Added appropriate callback routing for success, fail and callback.
Added plgvmpaymentspectrocoin.log.php file for logging errors from spectrocoin.php
Updated Class and some method names have been updated based on PSR-12 standards.
Updated Composer class autoloading has been implemented.
Added Config.php file has been added to store plugin configuration.
Added Utils.php file has been added to store utility functions.
Added GenericError.php file has been added to handle generic errors.
Added Strict types have been added to all classes.
1.0.0 MAJOR (09/28/2023):
Removed "API URL" field in extension configuration, since is always the same.
Added Function documentation.
Added FIAT currency checking, if selected shop currency is not accepted, Spectrocoin payment method will not be visible
Maintaining openssl_free_key()
deprecated function for older php versions < 8.0.
Information
This client has been developed by SpectroCoin.com If you need any further support regarding our services you can contact us via:
E-mail: [email protected]
Skype: spectrocoin_merchant
Web
X (formerly Twitter)
Facebook
SpectroCoin Joomla! VirtueMart Crypto Payment Extension
Integrate cryptocurrency payments seamlessly into your VirtueMart store with the SpectroCoin VirtueMart Payment Extension. This extension facilitates the acceptance of a variety of cryptocurrencies, enhancing payment options for your customers. Easily configure and implement secure transactions for a streamlined payment process on your Joomla! website.
Installation
Virtuemart extension has to be installed and enabled. To install Virtuemart to you Joomla! site, follow this link.
1. Download latest release from Joomla! Extensions Directory or github.
2. In Joomla! dashboard navigate to System tab -> Extensions.
3. Upload Package File -> Upload extension zip file.
4. In Joomla! dashboard go to Components -> VirtueMart -> Payment Methods.
5. If SpectroCoin payment method is not visible click New -> Enter "Payment Name", in "Payment Method" select VM Payment - Spectrocoin.
6. Move to Setting up section.
Setting up
- Sign up for a SpectroCoin Account.
- Log in to your SpectroCoin account.
- On the dashboard, locate the Business tab and click on it.
- Click on New project.
- Fill in the project details and select desired settings (settings can be changed).
- Click "Submit".
- Copy and paste the "Project id".
- Click on the user icon in the top right and navigate to Settings. Then click on API and choose Create New API.
- Add "API name", in scope groups select "View merchant preorders", "Create merchant preorders", "View merchant orders", "Create merchant orders", "Cancel merchant orders" and click "Create API".
- Copy and store "Client id" and "Client secret". Save the settings.
Note: Keep in mind that if you want to use the business services of SpectroCoin, your account has to be verified.
Testing Callbacks
Order callbacks in the SpectroCoin plugin allow your WordPress site to automatically process order status changes sent from SpectroCoin. These callbacks notify your server when an order’s status transitions to PAID, EXPIRED, or FAILED. Understanding and testing this functionality ensures your store handles payments accurately and updates order statuses accordingly.
- Go to your SpectroCoin project settings and enable Test Mode.
- Simulate a payment status:
- PAID: Sends a callback to mark the order as Completed in WordPress.
- EXPIRED: Sends a callback to mark the order as Failed in WordPress.
- Ensure your
callbackUrl
is publicly accessible (local servers likelocalhost
will not work). - Check the Order History in SpectroCoin for callback details. If a callback fails, use the Retry button to resend it.
- Verify that:
- The order status in WordPress has been updated accordingly.
- The callback status in the SpectroCoin dashboard is
200 OK
.
Changelog
2.0.0 MAJOR (02/18/2025):
This major update introduces several improvements, including enhanced security, updated coding standards, and a streamlined integration process. Important: Users must generate new API credentials (Client ID and Client Secret) in their SpectroCoin account settings to continue using the plugin. The previous private key and merchant ID functionality have been deprecated.
Updated Order creation API endpoint has been updated for enhanced performance and security.
Removed Private key functionality and merchant ID requirement have been removed to streamline integration.
Added OAuth functionality introduced for authentication, requiring Client ID and Client Secret for secure API access.
Added API error logging and message displaying in order creation process.
Migrated Since HTTPful is no longer maintained, we migrated to GuzzleHttp. In this case /vendor directory was added which contains GuzzleHttp dependencies.
Reworked SpectroCoin callback handling was reworked. Added appropriate callback routing for success, fail and callback.
Added plgvmpaymentspectrocoin.log.php file for logging errors from spectrocoin.php
Updated Class and some method names have been updated based on PSR-12 standards.
Updated Composer class autoloading has been implemented.
Added Config.php file has been added to store plugin configuration.
Added Utils.php file has been added to store utility functions.
Added GenericError.php file has been added to handle generic errors.
Added Strict types have been added to all classes.
1.0.0 MAJOR (09/28/2023):
Removed "API URL" field in extension configuration, since is always the same.
Added Function documentation.
Added FIAT currency checking, if selected shop currency is not accepted, Spectrocoin payment method will not be visible
Maintaining openssl_free_key()
deprecated function for older php versions < 8.0.
Information
This client has been developed by SpectroCoin.com If you need any further support regarding our services you can contact us via:
E-mail: [email protected]
Skype: spectrocoin_merchant
Web
X (formerly Twitter)
Facebook
SpectroCoin for VirtueMart
- Version:
- 2.0.0
- Developer:
- Spectrocoin
- Last updated:
-
Feb 18 2025
1 week ago - Date added:
- Jun 15 2021
- License:
- GPLv2 or later
- Type:
- Free download
- Includes:
- m e
- Compatibility:
- J3 J4 J5
Share