Merchant Howto: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Inpay (talk | contribs)
No edit summary
first stab at removing pointless crappy spam
 
(12 intermediate revisions by 7 users not shown)
Line 39: Line 39:
#* If you cannot dispatch the goods you mark the order as denied and ask the customer for a refund address (unless you already have it from earlier) to send a refund.
#* If you cannot dispatch the goods you mark the order as denied and ask the customer for a refund address (unless you already have it from earlier) to send a refund.
# Forwards the funds to bitcoin address of your choice
# Forwards the funds to bitcoin address of your choice
===If You have a retail business and do not have internet or smart phone===
You can still accept Bitcoin. [https://easybitz.com/merchant] EasyBitz.com has a very simple way to accept bitcoin with just a print out and a phone that gets sms text messages.
[[File:Easybitz bitcoin pointofsale.png|400 px|alt=Accept Bitcoin without internet|EasyBitz ZeroClick System|link=https://easybitz.com/merchant]]


===Businesses that mail invoices===
===Businesses that mail invoices===
Line 53: Line 48:
Do not do this.  Give each customer a unique Bitcoin address.
Do not do this.  Give each customer a unique Bitcoin address.


==Listing your business on the Bitcoin Trade page==
See also [[Why Your Business Should Use a Full Node to Accept Bitcoin]]
 
Anyone can add and update a listing on the [[Trade|trade]] page.  Just register if you haven't and add to the appropriate category.  If you'ld like assistance, perhaps someone in the [http://webchat.freenode.net/?channels=#bitcoin-marketing #bitcoin-marketing] IRC channel would be willing to assist. If you have a brick and mortar business that accepts bitcoin you can add it to the bitcoin directories. [https://easybitz.com] [http://coinmap.org] 
 
==Services==
* [[File:Bitfavicon.png|20px|link=http://www.bitcoinpaygate.com]] [http://www.bitcoinpaygate.com Bitcoinpaygate] Bitcoin payment processing for the web & in store payments
* [https://bitcoinpay.com BitcoinPay] Merchant solution for Bitcoin specialized in Middle Europe (Germany, Poland, Slovakia, Czech republic)
* [https://www.BitKassa.nl BitKassa] Merchant solution for accepting bitcoins, getting euro's. No fee. The Netherlands.
* [[BitPay]] Merchant solutions for Bitcoin
* [http://www.bitpagos.net BitPagos] Payments Gateway for Latin America
* [https://coinbase.com/merchants Coinbase] Offers payment buttons, pages, iframes, shopping cart integration, subscription/recurring billing, micro-transactions, and cash out to your local currency for 1%.
* [https://cryptopay.me/ Cryptopay] Bitcoin merchant payment processing. UK-based, serving UK and EU clients.
* [http://www.dcpos.com DC POS] A Bitcoin browser-based Point-of-Sale app.  It is hardware, OS, wallet, and browser agnostic.  0.5% transaction fee.
* [[Coinify]] Merchant solutions for Bitcoin
* [[File:Easybitz.png|20px|link=https://easybitz.com]] [https://easybitz.com EasyBitz] Bitcoin for Retail worldwide. ZeroClick requires only SMS. POS works on SmartPhones and Tablets. Live Transaction Global Map. No fees.
* [http://www.fraudlabspro.com/ FraudLabs Pro] Fraud screening service for online merchants. Support transactions using Bitcoin as payment method.
* [[File:gocoin-logo.png|20px|link=https://www.gocoin.com]] [[GoCoin]] International Payment Processing for Bitcoin
* [https://gourl.io Gourl.io] Bitcoin Payment Gateway with ready to use php scripts - Pay-Per-Download, Pay-Per-Product, Pay-Per-Registration.
* [[File:inpay_favicon.png|link=https://inpay.pl/?lang=en]] [https://inpay.pl/?lang=en InPay.pl] InPay was created to enable entrepreneurs to accept Bitcoin in PLN, EUR and USD.
* [[File:MCS_200by200_logo-01.png|20px|link=http://www.mycoinsolution.com]][http://www.mycoinsolution.com My Coin Solution] - Bitcoin consulting services and solutions
* [[File:Coinkite.gif|20px|link=https://coinkite.com]] [https://coinkite.com/faq Coinkite] Full-reserve banking, payment buttons, invoice pages, hardware POS terminals, and Debit-Cards.
* [https://xbterminal.com/ XBTerminal] Brick-and-mortar hardware POS terminals with payment processing integrations.
* [[File:Payful.png|20px|link=http://payful.io]] [http://payful.io Payful] Accept bitcoin - point of sale, shopping cart plugins and API.  Supports payment processing in US dollars, Euros and Canadian dollars.
* [http://paysius.com Paysius] Allows merchants to easily and securely accept Bitcoin payments on their website


==See Also==
==See Also==
* [[In-store Transactions]]
* [[In-store Transactions]]
* [[:Category:Shopping Cart Interfaces|Shopping Cart Interfaces]]
* [[:Category:Shopping Cart Interfaces|Shopping Cart Interfaces]]
* [[:Category:Payment_Processors|Payment Processors]]
* [[Securing online services]]
* [[Securing online services]]
* [[Bitcoin Evolution]] handles sales tracking and order forms; requires Bitcoin client for actual payment
* [[Bitcoin API Services]] an easy solution for securely accepting Bitcoins and updating BTC prices
* [[Converter|Bitcoin Javascript Converter]] displays a price in BTCs after converting from USDs.
* [[Converter|Bitcoin Javascript Converter]] displays a price in BTCs after converting from USDs.
* [[How to accept Bitcoin, for small businesses]]
* [[How to accept Bitcoin, for small businesses]]
Line 91: Line 62:
* [https://github.com/cryptoapi/Payment-Gateway GoUrl Bitcoin Payment API] open source php payment api on Github.com
* [https://github.com/cryptoapi/Payment-Gateway GoUrl Bitcoin Payment API] open source php payment api on Github.com
* [[Lazy API]] The lazy (and possibly easiest?) way to accept bitcoin payments on your website
* [[Lazy API]] The lazy (and possibly easiest?) way to accept bitcoin payments on your website
* [http://snowcron.com Snowcron] Bitcoin Store Engine: Handles payments, sends your customers information they ordered (reg. codes, passwords...) No web programming required.
[[Category:ECommerce]]

Latest revision as of 16:20, 3 July 2017

It has been suggested that this article is merged with How to accept Bitcoin, for small businesses.

Accepting Bitcoins is easy, and there are several ways to do it.

Manually

  1. Download a bitcoin client
  2. When a customer wants to buy something, send them a Bitcoin address where their payment should be sent.
    • You can do this by clicking "New.." next to your address in the Bitcoin client and sending that address to the customer.
  3. When payment comes in to that address, send the goods to your customer. Depending on the value of what you're selling, you may wish to wait until the payment shows Confirmed.
  4. To issue a refund, obtain from the customer the bitcoin address where the refund payment should be sent. The refund address will likely be different from the address used when the customer sent payment, especially if an EWallet was used by the customer.

Automated

Pre-generating Bitcoin addresses

You can accept Bitcoins on your website without needing to use Bitcoin APIs or third party services if you pre-generate a large number of receiving Bitcoin addresses and store them in a database on your web server, and dispense them one-by-one to customers when they are ready to pay. This way, your web server never actually handles the bitcoins - it simply gives out addresses belonging to a wallet you maintain elsewhere. By using a unique address per order, you will always know which payment belongs to which order. Example of website using this method

To pre-generate addresses, use a tool such as Pywallet (which can generate a wallet.dat file) or Bitcoin Address Utility (which can generate a CSV file). In both cases, you will be generating a list of Bitcoin addresses along with their corresponding private keys. Only the Bitcoin addresses (not the private keys) should be loaded on the web server.

If you are shipping goods manually, you can use the Bitcoin software to check for incoming payments, or alternately consider using Block Explorer or Abe to verify payment when you're about to ship. To make this easy, make your website provide you a full hyperlink that includes the proper receiving address: http://www.blockexplorer.com/address/ADDRESSGOESHERE.

If you are delivering digital goods or services and want to be able to deliver instantly upon payment and/or confirmation, you can use a third-party service such as Bitcoin Notify to tell your website when a payment has been received. This sort of service requires no significant API implementation - they will simply make a POST to your website or send you an e-mail when a payment has been received on one of your addresses.

If you keep Bitcoins off your web server, this ensures your wallet cannot be stolen if your web server experiences a security intrusion. Your risk becomes limited to the possibility that a successful intruder could add his own addresses to your address pool and steal funds from a few incoming orders until you detect the problem, however, this is a relatively controllable risk.

Using offchain payment networks

Off chain networks provides various benefits to Bitcoin, such as instant confirmations and protection against double spending.

Using a third-party plugin

You can use an existing shopping cart interface from a 3rd party to automatically handle all Bitcoin payments on your website. If you want to develop the system yourself, you can utilize the Bitcoin client's JSON-RPC API to automatically accept payments.

Things to note if you build it yourself:

  1. When a customer orders something on your website it records:
    • Bitcoin address that payment should be sent to
    • Order details (delivery address etc.)
    • Customer's refund address (optional - if you wish you can ask for this later, only in cases a refund is required)
    • Payment amount
  2. When payment arrives, checks that they have paid the correct amount or not, and informs you
    • You dispatch the goods to the customer and mark the order as fulfilled
    • If you cannot dispatch the goods you mark the order as denied and ask the customer for a refund address (unless you already have it from earlier) to send a refund.
  3. Forwards the funds to bitcoin address of your choice

Businesses that mail invoices

Does your business send out invoices to customers? Adding one line may make a huge impact for the Bitcoin economy. Perhaps you list it as a payment option just after Visa, MasterCard, and American Express, even if that means your customer must call or e-mail to make a payment. However it is possible to create automated invoices by using known payment systems supporting invoicing, and recurring invoice setup.

Common Errors

It has been observed on occasion that a business funnels all its orders through the same Bitcoin address, and asks people to send some BTC, then send email describing the timing and the amount of the transaction to 'claim' it. This is not secure, since anyone can see the transaction details using a tool such as Block Explorer, and then try to claim someone else's transaction as theirs.

Do not do this. Give each customer a unique Bitcoin address.

See also Why Your Business Should Use a Full Node to Accept Bitcoin

See Also