*

独自のビットコイン決済システムを作って手数料を0%にするやり方

オンラインショッピングなんかをやっているとビットコインで決済できた方が便利なことがあります。
paypalがその世界では有名ですが、disputeやアカバンされたときに面倒だったりします。

国内ではコインチェックやbitFlyerが店舗向けビットコイン決済導入サービスをやっていますが、決済手数料が1%かかります。

売上が100万だとすれば1万取られる計算です。良い商売ですね。

本来ブロックチェーンを使ったビットコイン決済は送金手数料以外にお金がかかるものではないので、独自開発すればその1%を節約することが可能です。

blockchain.infoのAPIを使えば、自動支払いシステムを無料で実装できます。

ドキュメントについては下記をご覧ください。
https://blockchain.info/api/api_receive

■大まかなやり方
まずblockchain.infoのアカウントを作成します。

APIキーとxpubを取得します。
APIキーはアカウントを紐づけるために必要で、
xpubは複数のビットコインアドレスを生成するために必要です。

これらの取得には申請から数日かかるので、
早めに申請だけしておいても損はありません。
(なんてったってタダだから)


実装します

実装の中身は、
・支払ページ兼APIをたたくページ
・支払があった場合にリダイレクトされて呼び出すページ
この二つだけで実装できます。

この手のAPIにしてはかなり簡単かつ便利です。
しかも支払ページからAPIをたたく際に適当にGETデータを入れると、
リダイレクトページでそのパラメータを受け取ることができます。

つまり、お客さんの詳細情報が欲しければ、
それをhtmlのformで取得し、APIにGETパラメータで渡せば、
住所、氏名、年齢、性別、メールアドレスなどの個人情報の取得もできます。

さて、問題の実装方法ですが、

これでAPIの呼び出し、及び一時的なビットコインアドレスの取得ができます。

注:Youtubeにblockchain.infoで自動支払を実装する動画がありますが、
あれは2015年のときのものなので、現在は使えません。apiアドレスが変わっています。

リダイレクトのページは同じように実装できます。

受け取ったビットコインはなぜかsatoshi単位なので、
最後に100000000で割る必要があります。

理由は謎です。



(アドレスがちゃんと自動生成されています)

これで利用者ごとに自動で受け取り用ビットコインアドレスが生成され、自動的に自分のアカウントにビットコインが送金されます。履歴も確認できますし、コールバックのメールで確認もできます。

流れとしては、
お客さんがフォーム入力する

そのフォームを元にビットコインアドレスが生成される

お客さんがビットコインを送金する

blockchain.infoにビットコインが入る

ビットコインの送金(認証中でもOK)をフラグにして、blockchain.infoからパラメータ付のコールバックPHPファイルが呼び出される

コールバックPHPファイルから管理者宛、お客さん宛にメールが届く

という形です。

QRコードを表示するのはてきとうにjqueryを使えばいいと思います。全角のQRを生成できるjqueryはなかなかないですが、今回はすべて半角なので簡単に見つかると思います。

あとはコールされたときに、自動メール送信するようにすれば、
管理人もチェックしやすいですし、ダウンロードコンテンツの自動配信も可能です。

現在すべて半角英数で実装しているので、全角でGETパラメータを渡すとどうなるかは不明ですが、
とりあえずurlエンコードした方が無難だとは思います。

それでもダメな場合は、ローマ字などで名前を入力してもらうしかないかもしれません。
(2つのページで暗号化するという荒業もありますが・・・)

たったこれだけでQRコードを使った独自の決済システムが実装できます。売上規模が大きい場合は手数料も大きくなるので、ぜひ実装してみてください。

ちなみに、ビットコイン決済の場合、基本的に定期支払というものはできません。これは世界共通でビットコインの性質に由来しています。

今後ビットコインの自動定期支払サービスが出てくると思いますが、間に業者を挟む形になるので、結局paypalと変わらない不便さが出てくると思います。

Message

メールアドレスが公開されることはありません。

このコメントはWEBに公開されるので、問い合わせ等はメールでお願いします。

関連記事

ZAIFでAPIを使ってオーダーを出す 仮想通貨の自動売買開発⑥

公開:2017/7/10 今回はWEB APIを使って取引注文を出します。 ここまではコイン

記事を読む

ビットコインアドレスを大量に作る方法

ビットコインを始めるにあたって、オンラインウォレットを利用する方が多いと思いますが、 オンライ

記事を読む

How to create BTC trading systems with bitFlyer’s API(get rate, account info and trade)

As you may know, bitFlyer is one of the most popul

記事を読む

MT4から取引所のビットコインレートを取得して比較する

今までMQLしか触ったことがない人にとって、jSONだのHASHだのが出てくるAPIの処理は荷が重か

記事を読む

no image

2018年中盤~の仮想通貨(ビットコイン)アービトラージの相場について

ちょくちょく「最近、ビットコインのアービトラージどうですか」という質問をいただくので、ここ最近のアー

記事を読む

 
  • ブログ管理人の横瀬兼元(ペンネーム)です。

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽者がいるらしいのでご注意ください。
バイナリーオプションで特定の手法が勝てるかどうか検証する方法

バイナリーオプションの場合、 リアルタイムの自動売買開発と過去検証の

【MQL4】シンプルに稼働するコピートレードツールを作る。その⑩

今回はリバーストレードができるように改良します。 端的に言うと、コピ

【一覧】シンプルに稼働するコピートレードツールを作る。

MT4以外のソフトを使わずに、DLLも使わずに、同一コンピュータ上で高

自動売買プログラム他 無料プレゼント 2019年2月

口座開設プレゼント企画 下記のリンクより口座開設していただいた方にお

MT4/MT5対応のFX/仮想通貨 業者 一覧

MT4とEAが利用可能な業者一覧 .brokers{

→もっと見る

PAGE TOP ↑