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)

ホットトピック











JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

php8.1の列挙関数は、指定された定数を定義することにより、コードの明確さとタイプの安全性を高めます。 1)列挙は、整数、文字列、またはオブジェクトであり、コードの読みやすさとタイプの安全性を向上させることができます。 2)列挙はクラスに基づいており、トラバーサルや反射などのオブジェクト指向の機能をサポートします。 3)列挙を比較と割り当てに使用して、タイプの安全性を確保できます。 4)列挙は、複雑なロジックを実装するためのメソッドの追加をサポートします。 5)厳密なタイプのチェックとエラー処理は、一般的なエラーを回避できます。 6)列挙は魔法の価値を低下させ、保守性を向上させますが、パフォーマンスの最適化に注意してください。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。
