*

独自のビットコイン決済システムを作って手数料を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に公開されるので、問い合わせ等はメールでお願いします。

関連記事

APIで取引所の残高を取得する 仮想通貨の自動売買開発④

公開:2017/6/21 前回はPRIVATE APIにアクセスするためのハッシュの生成でした

記事を読む

APIで取引所のレートを取得する 仮想通貨の自動売買開発②

公開:2017/6/21 PHPプログラマと言っても、いろいろな分野の人がいるわけで、WEB系

記事を読む

ビットコイン自動売買システムの作り方 一覧

今ならAPIの仕様の改良により、 CoinCheck、ZAIF、bitFlyer、POLONIEX

記事を読む

no image

サービス展開向けの仮想通貨自動売買システムを作るには

前置き ビットコイン、仮想通貨の自動売買を作る目的として、通常は個人的に利用するというものがほとん

記事を読む

MinerGateを使わずにMoneroをマイニング

都市部の喫茶店に行けば仮想通貨の話をしている人を避けることが不可能なこのご時世ですが、 最近はマイ

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽物がいるらしいので偽物にご注意ください。
no image
[bitwallet]paypal, Netteler, Skrillの次のオンラインマネーウォレット

近頃FX業界ではbitwallet(旧:mybitwallet)という

no image
ストップレベル=0はストップレベルがないことではない

MT4/MT5では予約注文を行う際にストップレベルというものがあります

no image
私の偽者、偽ブログにご注意ください

読者の方からご連絡いただいたのですが、私のブログの内容をそのままコピー

no image
サービス展開向けの仮想通貨自動売買システムを作るには

前置き ビットコイン、仮想通貨の自動売買を作る目的として、通常は個人

一回の演算で複数のリクエストを送る 仮想通貨の自動売買⑪

公開:2017/9/4 基本的にjson形式でAPIをたたく場合

→もっと見る

PAGE TOP ↑