Accepting Bitcoin Payments
In the interests of helping encourage more merchants to accept Bitcoin I thought I would write a tutorial to share my experience and success as an online merchant accepting Bitcoins.
NinjaStik.com is based on WordPress and the store is powered by WooCommerce so this tutorial will work with that foundation.
You will need:
- Working WordPress installation
- Working WooCommerce installation
- A Bitcoin address
WordPress, WooCommerce and the Bitcoin plugin used in this tutorial are all free. I highly recommend making a donation to the plugin author as they have been incredibly responsive and very helpful with any questions.
- Getting a Bitcoin address - I use a local exchange account to accept my Bitcoin deposits, then move them to my secure wallet. The online account provides a Bitcoin address to make deposits into. The Electrum Bitcoin client also provides a very secure, easy to use address.
In WordPress, click on Plugins, Add New, search for ‘Bitcoin Payments for WooCommerce‘ then click install.
- You can also check out the plugin on wordpress.org at https://wordpress.org/extend/plugins/bitcoin-payments-for-woocommerce/ and the author’s website is https://www.bitcoinway.com/
Once you have the plugin installed, setup is very simple.
1) In the WordPress tool panel you will see a new entry ‘Bitcoin’. Click on this and you are presented with the following options:
I have enabled ‘soft (wordpress) cron job’ Which will automatically update your order status when the Bitcoin payment has been received.
2) From the WordPress tool panel, Click on WooCommerce, Settings, Payment Gateways, Bitcoin
On this panel are your settings to accept Bitcoin payments - click the image to expand.
- Check ‘Enable Bitcoin Payments’
- Title - I have left the default ‘Bitcoin Payments’
- I am using the Blockchain.info API to confirm the transactions but the Electrum option is faster and even more secure.
- Your personal Bitcoin address - this is the address provided by your account to accept deposits.
- Do not try to type this in by hand - use copy and paste!
- Number of confirmations required - the standard is 6 confirmations.
- Exchange rate calculation - The default is the weighted average.
- Exchange rate multiplier - If you want to give Bitcoin payees a discount you can do it here.
- Example: The NinjaStik store offers a 20% discount for paying with Bitcoin as a way to promote the use of Bitcoin as a currency. In the exchange multiplier field I have ‘.8′ which then automatically calculates the discount.
- Customer Message - this field can provide any additional detail you like.
- Example: the NinjaStik store uses this field to explain that the discount is automatically calculated and that the total in dollars on the receipt will not change.
- Payment Instructions - the default instructions worked for me, but you can easily modify the message that is given to the cusotmer on how to submit their Bitcoin payment.
its great that you accept bitcoins, ill be sure to add you guys to my directory of sites and buisnesses who accept bitcoin