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があり、価格設定条件が便利で手頃な価格です。 価格設定について知っておくべきことは次のとおりです
銀行口座に送金する場合のみ、料金(1%)を支払う必要がありますが、売上が1000000ドルを超える場合のみ(はい、1ミリオンドル);
ビットコインネットワークでできる最小の支払いは0.001 BTCです。ただし、コインベースウォレットを使用して、その制限は1つのSatoshi(0.00000001 btc)に下がります;
- もう1つの重要な(そして興味深い)ことは、追加の手順なしで自動的に選択した通貨にビットコインの支払い額をすぐに変換する「インスタントエクスチェンジ」サービスをアクティブにすることを選択できることです。通貨の不安定性を避け、できるだけ早くお金を譲渡したい場合は本当にクールです。
- それは…この統合をどのように実装するのですか?
- 販売者としてビットコインの支払いを受け入れます;
- ビットコインを1つ以上の財布に保管します;
- ビットコインRawネットワークデータ(ブロック、トランザクションなど…); にアクセスできます。
- マイクロペイと繰り返しの支払いを処理します;
- すべての少し。
- この時点で、Ruby、Java、PHPの3つのSDKが利用可能です。他の言語用の多くの非公式ライブラリもあります(python、.net、node…)。前に言ったように、私たちが使用するSDKはPHP SDKで、githubで見つけることができます。 注:次のステップに進む前に、Coinbaseでアカウントを作成できるか、すでに持っていると思います。
統合タイプ
他の多くのオンライン支払いサービスと同様に、CoinbaseはWebアプリに統合する2つの主要な方法を提供します。最初のものはより速く、より簡単です。 2つ目はもう少し難しいですが、より深くなり、より大きなプロジェクトには適しています。
最初の統合タイプは、Coinbaseが利用できるマーチャントツールの1つを使用することで構成されています。ボタン、ページ、フレームを使用できます。 CMSまたはeコマース(WordPress、Woocommerce、Magento…)を使用している場合、お気に入りのプラグインがたくさんあります。 2番目の例は、今日の例を表示することですが、Coinbase Webサイトにアクセスして標準のボタンコードを生成することなく、サービスを完全に統合することです。実際、特定のPHP SDKを使用してそれを行います。このSDKで何ができますか? Coinbaseの専用ページは明確です:
ビットコインを販売または購入する(または通貨と交換);
電子メールまたはビットコインアドレスを介してビットコインを送信またはリクエストします;
インストール
プロジェクトのパッケージインストールから始めましょう。 SDKのgithubページを見ると、作曲家とそれをすることについて何も見つかりません。ただし、単純な検索では、Coinbase/Coinbaseパッケージのパッケージストページが簡単に生成されます。 でインストールできます
Composer.jsonファイルとa
で認証
コードから始める前に、認証について話しましょう。 Coinbaseには、APIメソッドにアクセスするために、開発者として認証する2つの方法があります。 Simple APIキーアクセスを選択できます。APIの秘密を備えたセキュリティを増やすことができます。または、必要に応じて、OAuth 2を使用できます。違いは、複雑さだけでなく、対処しなければならない状況についても使用できます。
Coinbaseドキュメントは非常に明確です。アカウントを使用して変更したい場合は、APIキーシステムを使用できます。ユーザーにアプリ(たとえばビルドするクライアント)を介してアカウントを使用させたい場合は、OAuthを使用することです。{ "require": { "coinbase/coinbase": "dev-master" } }
Coinbaseにアカウントを取得したら、APIキーを作成するのは非常に簡単です。あなたがしなければならないのは、ここに行って「新しいAPIキー」をクリックすることだけです。
composer update
初めて、おそらくAuthyでアカウントを確認する必要があります。
表示される画面は次のような画面になります:
oauth 2.0
OAUTH 2.0を使用する場合は、同様の手順に従う必要があります。ただし、今回はAPIキーではなくOAuthアプリケーションを作成します。それを行うには、https://coinbase.com/oauth/applicationsにアクセスしてください。そこから、「アプリケーションの作成」をクリックします。このような画面が表示されます:
アプリケーション名を挿入し、必要に応じてアイコンを選択し、将来のリダイレクト操作のためにURLのリストを指定します。
注:挿入するすべてのURLは、SSL(https:// ...)を使用する必要があります。他のすべては無視されます。
許可
APIを使用すると、セキュリティを向上させるために、アクセス許可に対処する必要があります。ここでは、完全なリストを見ることができます:
すべて:アカウントへの完全なアクセス;
商人:支払いボタン、フォーム、商人に関する基本的な情報へのアクセスを作成し、情報を編集して新しいアドレスを作成します。
残高:実際のバランスへのアクセス;ボタン:支払いボタンを作成;
- 購入:ビットコインを購入;
- 連絡先:連絡先のリストを取得します;
- 注文:受信した注文のリストを取得します;
- 販売:ビットコインを販売;
- トランザクション:トランザクションの履歴を取得します;
- 送信:アカウントから一定量のビットコインを送信します;
- リクエスト:アカウントからビットコインをリクエストします;
- 転送:購入と販売の歴史を取得;
- Recurring_Payments:繰り返しの支払いのリストを取得します;
- oauth_apps:oauthアプリケーションを参照、作成、編集;
- レポート:新しいレポートを取得して作成します;
- 基本的なsdk使用
- SDKがプロジェクトに含まれているので、アクセスがセットアップされ、必要なものがわかっているので、開始する時が来ました。
- まず、認証手順の実装を見てみましょう。
- APIキーとsecret を介した
複雑なものは何もありません。たった1つの命令です。
{ "require": { "coinbase/coinbase": "dev-master" } }
withapikey()メソッドのパラメーターとしてAPIキーとAPIシークレットを使用するだけです。結果の$ coinbaseオブジェクトは、将来の例に使用するオブジェクトです。
OAuth経由のアクセス
次に、最後のステップは、現在持っているトークンを使用した$ coinbaseオブジェクトの作成です。
データへのアクセス
ここでは、ユーザーデータへのアクセス方法を確認できます
$ coinbaseオブジェクトを使用すると、一部のマーチャントプロパティにアクセスすることもできます。
また、必要に応じて、getContacts()を使用して連絡先のリストを取得できます。
このPHP SDKを使用すると、通貨に関するいくつかのデータにアクセスすることもできます。
為替レートに関する情報を取得する方法は次のとおりです。
getExchangerate()は、パラメーターの有無にかかわらず使用できます(2つの異なる結果が表示されます)。
支払いボタンを作成します これが署名です:
最後に、$オプションアレイを使用すると、ボタンをあらゆる方法でカスタマイズできます。支払いが成功した後、ボタンの外観または返品URLをカスタマイズできるか、失敗したものをカスタマイズできます。それについてもっと知りたい場合は、公式ドキュメントの専用ページをご覧ください。
ラッピング ビットコインPHP用のCoinbaseのAPIをセットアップするにはどうすればよいですか? CoinbaseのAPIは、ビットコインや他の暗号通貨と相互作用するためのいくつかの機能を提供します。これらには、新しいビットコインアドレスの作成、アドレスにビットコインの送信、アドレスからビットコインのリクエスト、ビットコインアドレスに関する情報の取得が含まれます。また、現在のビットコイン為替レートと履歴価格データに関する情報を取得することもできます。 CoinbaseのAPIを使用すると、Try-を使用してエラーを処理できます。 PHPコードでブロックをキャッチします。 APIは、何か問題が発生した場合にエラーメッセージを返し、適切にキャッチして処理できます。たとえば、APIがビットコインを送信しようとしたときにエラーを返した場合、このエラーをキャッチしてユーザーにメッセージを表示できます。 composer update
<span>$coinbase = Coinbase<span>::</span>withApiKey($coinbaseAPIKey, $coinbaseAPISecret);</span>
<span>$coinbaseOauth = new Coinbase_OAuth($_CLIENT_ID, $_CLIENT_SECRET, $_REDIRECT_URL);
</span> <span>header("Location: " . $coinbaseOauth->createAuthorizeUrl("all"));</span>
<span>$tokens = $coinbaseOauth->getTokens($_GET['code']);</span>
<span>$coinbase = Coinbase<span>::</span>withOauth($coinbaseOauth, $tokens);</span>
<span>echo $coinbase->getBalance() . " BTC";</span>
<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>
<span>$user->merchant->company_name;
</span> <span>$user->merchant->logo;</span>
<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>
{
"require": {
"coinbase/coinbase": "dev-master"
}
}
これは、コインベースAPI SDKの基本的な使用とインストールをカバーするパート1を締めくくります。パート2では、送信と受け取りをカバーし、サンプルアプリケーションを構築します。お楽しみに!
ビットコインPHPおよびCoinbaseのAPI基本的な使用に関するよくある質問(FAQ)
ビットコインPHPのCoinbaseのAPIのセットアップには、いくつかのステップが含まれます。まず、CoinbaseアカウントからAPIキーを作成する必要があります。設定に移動してから、APIアクセスをクリックして、「新しいAPIキー」をクリックします。パスワードと2要素認証コードを提供する必要があります。 APIキーが作成されたら、PHPコードで使用してCoinbase APIと対話できます。 Coinbaseアカウントへのアクセスを許可しているため、APIキーを安全に保つことを忘れないでください。
CoinbaseのAPIの基本的な機能は何ですか?
CoinbaseのAPIを使用する場合、エラーを処理するにはどうすればよいですか?
CoinbaseのAPIは、セキュリティを念頭に置いて設計されています。すべてのAPI呼び出しはHTTPSで行われ、機密データは暗号化されます。ただし、アプリケーションのセキュリティは、APIキーやその他の機密データの処理方法にも依存します。常にAPIキーを安全に保ち、誰とも共有しないでください。CoinbaseのAPIを他のプログラミング言語で使用できますか? HTTPリクエストを作成できるプログラミング言語で。また、Python、Ruby、Javaなど、いくつかの言語で利用できる公式および非公式のライブラリもあります。
以上がCoinbase&#x27; s APIを備えたビットコインとPHP - 基本的な使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPで前処理ステートメントとPDOを使用すると、SQL注入攻撃を効果的に防ぐことができます。 1)PDOを使用してデータベースに接続し、エラーモードを設定します。 2)準備方法を使用して前処理ステートメントを作成し、プレースホルダーを使用してデータを渡し、メソッドを実行します。 3)結果のクエリを処理し、コードのセキュリティとパフォーマンスを確保します。

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。
