WooCommerce Steem Payment Method lets you accept Steem payments directly to your WooCommerce shop (Currencies: STEEM, SBD).
Details
- There is no extra transaction fee. Payments are made directly between customer and store owner via SteemConnect.
- This plugin will automatically detect if payment was made once it is posted to Steem Blockchain.
- If payment is not completed within several minutes of submitting an order an automatic payment reminder email will be sent to the customer with instructions for submitting payment. This is a fallback for 1) the customer doesn't complete the transaction, and 2) the payment detection functionality in this plugin stops working for any reason.
- Currency exchange rate between FIAT and STEEM/SBD is automatically calculated at time of checkout.
- Currency exchange rate between FIAT and STEEM/SBD can be optionally displayed below the product price on the product page.
- Support for YITH WooCommerce Subscription plugin subscription renewals
Supported Steem Currencies
- Steem (STEEM)
- Steem Backed Dollars (SBD)
FIAT Currencies Supported
- Currently supports fiat currencies such as: AUD, BGN, BRL, CAD, CHF, CNY, CZK, DKK, GBP, HKD, HRK, HUF, IDR, ILS, INR, JPY, KRW, MXN, MYR, NOK, NZD, PHP, PLN, RON, RUB, SEK, SGD, THB, TRY, ZAR, EUR
- If none of the fiat currency listed above, it will default 1:1 conversion rate between your store's currency and STEEM or SBD.
How it Works Behind The Scenes
- Exchange rates are updated once an hour
- FIAT foreign exchange rates are gathered from the European Central Bank's free API
- STEEM/SBD exchange rates are determined by querying three exchanges and taking the average: Binance, Bittrex and Poloniex.
- Binance rates are determined by converting USDT (Tether) -> BTC -> STEEM (SBD is not supported by Binance)
- Bittrex rates are determined by converting USD -> BTC -> STEEM / SBD
- Poloniex rates are determined by converting USDT (Tether) -> BTC -> STEEM /SBD
- Your store's steem wallet is scanned every 5 minutes for pending transactions (if there are any orders with pending payment)
- If an order is Pending Payment for too long it will be automatically canceled by WooCommerce default settings. You can change the timing or disable this feature in WooCommerce -> Settings -> Products -> Inventory -> Hold Stock (Minutes)
Technical Requirements
WooCommerce plugin must be installed before you install this plugin.
This plugin requires WordPress CRON jobs to be enabled. If CRON jobs are not enabled, currency exchange rates will not be updated and this plugin will not be able to search for STEEM payment records. If your exchange rates are not updating or if orders were paid for but still say "Payment Pending" or are automatically canceled, it is likely that CRON jobs are not enabled on your server or are not functioning properly.
Order payments should normally be reflected in the order automatically within 5-10 minutes max. If the order is is still status Payment Pending or becomes cancelled more than 10-15 minutes, it is likely that your CRON jobs are not enabled.
An alternative to using WordPress CRON jobs is setting up a real Crontab. A real Crontab is more efficient than using WordPress CRON jobs, and so you may prefer this approach. You can find instructions for setting up a real Crontab here:
https://helloacm.com/setting-up-a-real-crontab-for-wordpress/
Security Note
You will
NOT be required to enter any steem private keys into this plugin. You only have to provide your steem username so that the plugin knows where payments should be sent.
Thanks
- Special thanks to @justyy for providing free steem APIs. This plugin uses one of @justyy's apis to find matching transactions. Consider giving @justyy a vote for witness to support his efforts providing free steem APIs and other tools.
- Special thanks to @ReCrypto for being the author and inventor of the original "WooCommerce Steem" plugin before it was forked and updated into this plugin "WooCommerce Steem Payment Method". Thank you @ReCrypto for sharing your hard work!
Disclaimer
Authors claim no responsibility for missed transactions, loss of your funds, loss of customer funds, incorrect or delayed exchange rates or any other issue you may encounter as a result of using this plugin. Use this plugin at your own risk.