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

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 までご連絡ください。
Laravelでフラッシュセッションデータを使用しますLaravelでフラッシュセッションデータを使用しますMar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPのカール:REST APIでPHPカール拡張機能を使用する方法PHPのカール:REST APIでPHPカール拡張機能を使用する方法Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキングLaravelテストでの簡略化されたHTTP応答のモッキングMar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

ストレージを使用してLaravelでファイルのダウンロードを発見してください::ダウンロードストレージを使用してLaravelでファイルのダウンロードを発見してください::ダウンロードMar 06, 2025 am 02:22 AM

ストレージ:: Laravelフレームワークのダウンロード方法は、ファイルストレージの抽象化を管理しながら、ファイルのダウンロードを安全に処理するための簡潔なAPIを提供します。 サンプルコントローラーでストレージ::ダウンロード()を使用する例は次のとおりです。

Codecanyonで12の最高のPHPチャットスクリプトCodecanyonで12の最高のPHPチャットスクリプトMar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。PHPにおける後期静的結合の概念を説明します。Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHPロギング:PHPログ分析のベストプラクティスPHPロギング:PHPログ分析のベストプラクティスMar 10, 2025 pm 02:32 PM

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

Laravelサービスプロバイダーを登録および使用する方法Laravelサービスプロバイダーを登録および使用する方法Mar 07, 2025 am 01:18 AM

Laravelのサービスコンテナとサービスプロバイダーは、そのアーキテクチャの基本です。 この記事では、サービスコンテナ、詳細サービスプロバイダーの作成、登録、および実用的な使用法を例で説明します。 Oveから始めます

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。