ホームページ > バックエンド開発 > PHPチュートリアル > Coinbase' s APIを備えたビットコインとPHP - 基本的な使用法

Coinbase' s APIを備えたビットコインとPHP - 基本的な使用法

Christopher Nolan
リリース: 2025-02-19 12:18:12
オリジナル
742 人が閲覧しました

Coinbase' s APIを備えたビットコインとPHP  - 基本的な使用法

ビットコインと引き換えにサービスを販売することを考えたことがありますか?それほど奇妙ではありません。今日、多くの大手プレーヤーが実際にそれをやっています。 OkCupidからKhanacademyまで、WordPressでさえビットコインを受け入れています。また、一部の国はそれを通貨として考えています。今日は、Coinbase API(およびそのSDK)を使用して、簡単な方法でWebサイト/アプリケーションでビットコインの支払いを受け入れる方法を確認します。

キーテイクアウト

    CoinbaseのAPIとSDKにより、ビットコインの支払いを受け入れるためにWebアプリケーションへの統合が可能になります。統合の2つの主な方法を提供します。Coinbaseが利用できるマーチャントツールの1つを使用するか、Coinbase Webサイトにアクセスせずにサービスを完全に統合します。
  • CoinbaseのAPIは、ビットコインを販売または購入する機能、電子メールまたはビットコインアドレスを介してビットコインを送信またはリクエストする機能など、さまざまな機能を提供し、販売者としてビットコインの支払いを受け入れ、ビットコインを1つ以上のウォレットに保存し、ビットコインRawネットワークにアクセスできます。データ、およびマイクロペイと繰り返しの支払いを処理します。
  • CoinbaseのAPIの認証は、より多くのセキュリティのためにAPIシークレットを備えた単純なAPIキーアクセスを通じて、またはOAuth 2を使用して実行できます。 OAuthは、ユーザーにアプリを介してアカウントを使用させたい人に推奨されます。
  • CoinbaseのAPIは、ユーザーの好みに応じてカスタマイズできる支払いボタンを作成する関数を提供します。これには、支払いのタイトル、金額、通貨、およびトランザクションコードを設定する機能が含まれます。支払いが成功した後のボタンの外観と返品URLもカスタマイズできます。
  • coinbase sdk
  • Coinbaseには、誰でも利用できる興味深いツールとSDKがあり、価格設定条件が便利で手頃な価格です。
  • 価格設定について知っておくべきことは次のとおりです
Coinbaseで支払いを受け取るのは無料です;

銀行口座に送金する場合のみ、料金(1%)を支払う必要がありますが、売上が1000000ドルを超える場合のみ(はい、1ミリオンドル);

ビットコインネットワークでできる最小の支払いは0.001 BTCです。ただし、コインベースウォレットを使用して、その制限は1つのSatoshi(0.00000001 btc)に下がります;

    もう1つの重要な(そして興味深い)ことは、追加の手順なしで自動的に選択した通貨にビットコインの支払い額をすぐに変換する「インスタントエクスチェンジ」サービスをアクティブにすることを選択できることです。通貨の不安定性を避け、できるだけ早くお金を譲渡したい場合は本当にクールです。
  • それは…この統合をどのように実装するのですか?
  • 統合タイプ

    他の多くのオンライン支払いサービスと同様に、CoinbaseはWebアプリに統合する2つの主要な方法を提供します。最初のものはより速く、より簡単です。 2つ目はもう少し難しいですが、より深くなり、より大きなプロジェクトには適しています。

    最初の統合タイプは、Coinbaseが利用できるマーチャントツールの1つを使用することで構成されています。ボタン、ページ、フレームを使用できます。 CMSまたはeコマース(WordPress、Woocommerce、Magento…)を使用している場合、お気に入りのプラグインがたくさんあります。 2番目の例は、今日の例を表示することですが、Coinbase Webサイトにアクセスして標準のボタンコードを生成することなく、サービスを完全に統合することです。実際、特定のPHP SDKを使用してそれを行います。

    このSDKで何ができますか? Coinbaseの専用ページは明確です:

    ビットコインを販売または購入する(または通貨と交換);

    電子メールまたはビットコインアドレスを介してビットコインを送信またはリクエストします;
    • 販売者としてビットコインの支払いを受け入れます;
    • ビットコインを1つ以上の財布に保管します;
    • ビットコインRawネットワークデータ(ブロック、トランザクションなど…);
    • にアクセスできます。
    • マイクロペイと繰り返しの支払いを処理します;
    • すべての少し。
    • この時点で、Ruby、Java、PHPの3つのSDKが利用可能です。他の言語用の多くの非公式ライブラリもあります(python、.net、node…)。前に言ったように、私たちが使用するSDKはPHP SDKで、githubで見つけることができます。
    • 注:次のステップに進む前に、Coinbaseでアカウントを作成できるか、すでに持っていると思います。
    php sdk

    インストール

    プロジェクトのパッケージインストールから始めましょう。 SDKのgithubページを見ると、作曲家とそれをすることについて何も見つかりません。ただし、単純な検索では、Coinbase/Coinbaseパッケージのパッケージストページが簡単に生成されます。

    でインストールできます

    Composer.jsonファイルとa

    認証

    コードから始める前に、認証について話しましょう。 Coinbaseには、APIメソッドにアクセスするために、開発者として認証する2つの方法があります。 Simple APIキーアクセスを選択できます。APIの秘密を備えたセキュリティを増やすことができます。または、必要に応じて、OAuth 2を使用できます。違いは、複雑さだけでなく、対処しなければならない状況についても使用できます。

    Coinbaseドキュメントは非常に明確です。アカウントを使用して変更したい場合は、APIキーシステムを使用できます。ユーザーにアプリ(たとえばビルドするクライアント)を介してアカウントを使用させたい場合は、OAuthを使用することです。
{
	    "require": {
	        "coinbase/coinbase": "dev-master"
	    }
	}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
apiキーシークレット

Coinbaseにアカウントを取得したら、APIキーを作成するのは非常に簡単です。あなたがしなければならないのは、ここに行って「新しいAPIキー」をクリックすることだけです。
composer update
ログイン後にコピー
ログイン後にコピー

初めて、おそらくAuthyでアカウントを確認する必要があります。

表示される画面は次のような画面になります:

Coinbase' s APIを備えたビットコインとPHP  - 基本的な使用法

アクセスを獲得するために、使用するアカウントとその特定のキーに割り当てる権限を指定する必要があります。また、ホワイトリストとして使用する1つ以上のIPSを選択できます。何も指定しない場合、ホワイトリストはありません。 その後、「作成」をクリックして手順を確認し、APIキーをアクティブにするときに「有効」をクリックします。

oauth 2.0

OAUTH 2.0を使用する場合は、同様の手順に従う必要があります。ただし、今回はAPIキーではなくOAuthアプリケーションを作成します。それを行うには、https://coinbase.com/oauth/applicationsにアクセスしてください。そこから、「アプリケーションの作成」をクリックします。このような画面が表示されます:

アプリケーション名を挿入し、必要に応じてアイコンを選択し、将来のリダイレクト操作のためにURLのリストを指定します。

注:挿入するすべてのURLは、SSL(https:// ...)を使用する必要があります。他のすべては無視されます。Coinbase' s APIを備えたビットコインとPHP  - 基本的な使用法

あなたのOKを与えてください、そしてあなたは完了です!新しいClientIDとClient Secretの確認メッセージが表示されます。ただし、物事は終わりません。専用ページから認証に関する他のメモを読むことができます。

許可

APIを使用すると、セキュリティを向上させるために、アクセス許可に対処する必要があります。ここでは、完全なリストを見ることができます:

すべて:アカウントへの完全なアクセス;

商人:支払いボタン、フォーム、商人に関する基本的な情報へのアクセスを作成し、情報を編集して新しいアドレスを作成します。

残高:実際のバランスへのアクセス;

ボタン:支払いボタンを作成;
  • 購入:ビットコインを購入;
  • 連絡先:連絡先のリストを取得します;
  • 注文:受信した注文のリストを取得します;
  • 販売:ビットコインを販売;
  • トランザクション:トランザクションの履歴を取得します;
  • 送信:アカウントから一定量のビットコインを送信します;
  • リクエスト:アカウントからビットコインをリクエストします;
  • 転送:購入と販売の歴史を取得;
  • Recurring_Payments:繰り返しの支払いのリストを取得します;
  • oauth_apps:oauthアプリケーションを参照、作成、編集;
  • レポート:新しいレポートを取得して作成します;
  • 基本的なsdk使用
  • SDKがプロジェクトに含まれているので、アクセスがセットアップされ、必要なものがわかっているので、開始する時が来ました。
  • まず、認証手順の実装を見てみましょう。
  • APIキーとsecret
  • を介した
アクセス

複雑なものは何もありません。たった1つの命令です。

{
	    "require": {
	        "coinbase/coinbase": "dev-master"
	    }
	}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

withapikey()メソッドのパラメーターとしてAPIキーとAPIシークレットを使用するだけです。結果の$ coinbaseオブジェクトは、将来の例に使用するオブジェクトです。

OAuth

経由のアクセス

ユーザーが承認プロセスを完了した後、セットアップ中に前に指定されたURLにリダイレクトされます。有効なトークンを取得するために、コードパラメーターも追加されます。
composer update
ログイン後にコピー
ログイン後にコピー

次に、最後のステップは、現在持っているトークンを使用した$ coinbaseオブジェクトの作成です。

<span>$coinbase = Coinbase<span>::</span>withApiKey($coinbaseAPIKey, $coinbaseAPISecret);</span>
ログイン後にコピー
このオブジェクトを使用すると同じ方法で使用できます。APIキー認証から入手したものを使用できます。APIは同じです。

データへのアクセス

<span>$coinbaseOauth = new Coinbase_OAuth($_CLIENT_ID, $_CLIENT_SECRET, $_REDIRECT_URL);
</span>	<span>header("Location: " . $coinbaseOauth->createAuthorizeUrl("all"));</span>
ログイン後にコピー
データへのアクセスは非常に簡単です。あなたがしなければならないのは、前に$ coinbase変数セットを使用することです。

バランスを確認する方法を見てみましょう:

ここでは、ユーザーデータへのアクセス方法を確認できます

$ coinbaseオブジェクトを使用すると、一部のマーチャントプロパティにアクセスすることもできます。

<span>$tokens = $coinbaseOauth->getTokens($_GET['code']);</span>
ログイン後にコピー
注:ロゴプロパティは、ロゴURLを返します。

また、必要に応じて、getContacts()を使用して連絡先のリストを取得できます。

<span>$coinbase = Coinbase<span>::</span>withOauth($coinbaseOauth, $tokens);</span>
ログイン後にコピー
通貨データ

このPHP SDKを使用すると、通貨に関するいくつかのデータにアクセスすることもできます。

<span>echo $coinbase->getBalance() . " BTC";</span>
ログイン後にコピー
getCurrencies()メソッドは、ISOコードを使用して、システム上で実際にアクティブなすべての通貨のリストを返します。

為替レートに関する情報を取得する方法は次のとおりです。

getExchangerate()は、パラメーターの有無にかかわらず使用できます(2つの異なる結果が表示されます)。

<span>$user = $coinbase->getUser()
</span>	
	<span>echo $user->name;
</span>	<span>echo $user->email;
</span>	<span>echo $user->time_zone;
</span>	<span>echo $user->native_currency;</span>
ログイン後にコピー
getBuyprice()およびgetEllPrice()で購入および販売価格に関する情報を入手することもできます。

注:返品価格には、1%のコインベース料金と0.15ドルの銀行が含まれています。

支払いボタンを作成します

<span>$user->merchant->company_name;
</span>	<span>$user->merchant->logo;</span>
ログイン後にコピー
実装の難易度と最終結果を考慮すると、支払いボタンの作成方法は本当に便利です。あなたがしなければならないのは、特定のパラメーターセットを使用してcreatebutton()メソッドを呼び出すことです。

これが署名です:

…そして、これが例です。
<span>$response = $coinbase->getContacts("user");
</span>
	<span>foreach($response->contacts as $contact)
</span>	<span>{
</span>		<span>echo $contact;
</span>		<span>// 'guyaddress@provider.com'
</span>	<span>}</span>
ログイン後にコピー

非常に簡単です、huh?

最初の$ nameパラメーターは、作成する支払いの「タイトル」です。次の$の価格は、あなたが望む支払いの金額です。 3つ目は、使用する通貨であり、$ customは、支払い手続き後に送信される特定のトランザクションコードです。

最後に、$オプションアレイを使用すると、ボタンをあらゆる方法でカスタマイズできます。支払いが成功した後、ボタンの外観または返品URLをカスタマイズできるか、失敗したものをカスタマイズできます。それについてもっと知りたい場合は、公式ドキュメントの専用ページをご覧ください。

ボタンができたら、埋め込みコードを簡単に取得できます。

{
	    "require": {
	        "coinbase/coinbase": "dev-master"
	    }
	}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
それから、あなたは$ response-> embedhtmlをエコーする以外に何もすることはありません。

ラッピング

これは、コインベースAPI SDKの基本的な使用とインストールをカバーするパート1を締めくくります。パート2では、送信と受け取りをカバーし、サンプルアプリケーションを構築します。お楽しみに!

ビットコインPHPおよびCoinbaseのAPI基本的な使用に関するよくある質問(FAQ)

ビットコインPHP用のCoinbaseのAPIをセットアップするにはどうすればよいですか?

ビットコインPHPのCoinbaseのAPIのセットアップには、いくつかのステップが含まれます。まず、CoinbaseアカウントからAPIキーを作成する必要があります。設定に移動してから、APIアクセスをクリックして、「新しいAPIキー」をクリックします。パスワードと2要素認証コードを提供する必要があります。 APIキーが作成されたら、PHPコードで使用してCoinbase APIと対話できます。 Coinbaseアカウントへのアクセスを許可しているため、APIキーを安全に保つことを忘れないでください。

CoinbaseのAPIの基本的な機能は何ですか?

CoinbaseのAPIは、ビットコインや他の暗号通貨と相互作用するためのいくつかの機能を提供します。これらには、新しいビットコインアドレスの作成、アドレスにビットコインの送信、アドレスからビットコインのリクエスト、ビットコインアドレスに関する情報の取得が含まれます。また、現在のビットコイン為替レートと履歴価格データに関する情報を取得することもできます。

CoinbaseのAPIを使用する場合、エラーを処理するにはどうすればよいですか?

CoinbaseのAPIを使用すると、Try-を使用してエラーを処理できます。 PHPコードでブロックをキャッチします。 APIは、何か問題が発生した場合にエラーメッセージを返し、適切にキャッチして処理できます。たとえば、APIがビットコインを送信しようとしたときにエラーを返した場合、このエラーをキャッチしてユーザーにメッセージを表示できます。

はい、CoinbaseのAPIを使用して、Webサイトでビットコインの支払いを受け入れることができます。トランザクションごとに新しいビットコインアドレスを作成してから、そのアドレスを確認することができます。これにより、基礎となるブロックチェーンテクノロジーのいずれかを自分で処理する必要なく、ビットコインの支払いを受け入れることができます。コード。これにより、実際のCoinbaseアカウントに影響を与えずにAPI呼び出しを行うことができます。 Coinbase WebサイトからSandboxアカウントを作成し、このアカウントからTest CodeでAPIキーを使用できます。 CoinbaseのAPIはどれほど安全ですか?

​​

CoinbaseのAPIは、セキュリティを念頭に置いて設計されています。すべてのAPI呼び出しはHTTPSで行われ、機密データは暗号化されます。ただし、アプリケーションのセキュリティは、APIキーやその他の機密データの処理方法にも依存します。常にAPIキーを安全に保ち、誰とも共有しないでください。

CoinbaseのAPIを他のプログラミング言語で使用できますか? HTTPリクエストを作成できるプログラミング言語で。また、Python、Ruby、Javaなど、いくつかの言語で利用できる公式および非公式のライブラリもあります。CoinbaseのAPIには、虐待を防ぐためのレート制限があります。正確な制限は、あなたが持っているAPIキーのタイプと、あなたのアプリケーションがパブリックであるかプライベートかによって異なります。 Coinbase APIドキュメントのレート制限に関する詳細情報を見つけることができます。

CoinbaseのAPIの使用方法を監視するにはどうすればよいですか?

Coinbaseは、APIキーの使用情報を提供します。これには、作成したAPI呼び出しの数、送信および受信したデータの量、および発生したエラーが含まれます。この情報は、CoinbaseアカウントのAPIアクセスページから表示できます。

CoinbaseのAPIを使用して他の暗号通貨を交換できますか?これらには、Ethereum、Litecoin、およびBitcoin Cashが含まれます。 APIを使用して、これらの暗号通貨に関する情報を取得し、それらを送信および受信し、コインベース交換で交換できます。

以上がCoinbase&#x27; s APIを備えたビットコインとPHP - 基本的な使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート