これは、Bitcoin Cash(BCH)およびSLPトークンの支払いを可能にするPHPライブラリです。これをWordPress、Laravel、その他のPHPフレームワークで簡単に使用できます。
作曲家(推奨):
composer require "ekliptor/cashp"
手動インストール:
cashp.phpを含めます。src/phpqrcodeに抽出します PHP >= 7.1
コードの例を見てください。
メインAPIクラスを作成します。
CashpOptions $options (オプション)APIオプション(以下を参照) 為替レートAPIを返します。
ブロックチェーンAPIを返して、アドレスを生成し、残高を確認し、トランザクションをチェックします。
支払いのためにQRコードを生成します。
string $fileLocal QRコードファイルを保存するためのローカルファイルシステム上のパス。 QRコードをユーザーに表示する場合は、Webからアクセスできるようになります。指定されたファイルが既に存在している場合、上書きされません(QRコードは、Web Tempディレクトリで生成およびキャッシュされることを目的としています)。string $address - この支払いのために作成された(1回)BCH(またはSLP)アドレス。float $amountBCH bchの金額。ユーザーがSLPトークンで全額を支払う場合、0になります。float $amountToken (オプション)受信されるオプションのトークンの金額。string $tokenID (オプション)SLPトークンの16進ID。 $ lumishtoken> 0の場合は必要です。 boolを返す - 成功に真実で、それ以外の場合はfalse
指定された$アドレスの支払いuri( "bitcoincash:"または "simpleledger:"の場合は、$ limestoken> 0の場合)を返します。
string $address - 受信BCH(またはSLP)アドレス。float $amountBCH受信するbchの金額。float $amountToken (オプション)受信するSLPトークンの量。string $tokenID (オプション)SLPトークンの16進ID。 $ lumishtoken> 0の場合は必要です。 stringを返します
BadgerButtonのHTMLコードを取得します。 https://badger.bitcoin.com/を参照してください
array $btnConf -BUTTOM Configとの関連配列string $address - 受信BCH(またはSLP)アドレス。float $amountBCH受信するbchの金額。float $amountToken (オプション)受信するSLPトークンの量。string $tokenID (オプション)SLPトークンの16進ID。 $ lumishtoken> 0の場合は必要です。 stringを返します - ボタンhtml。
BCHアドレスが有効かどうかを確認してください。
string $bchAddress 「Bitcoincash:」から始まるCashAddress形式のアドレスboolを返します - アドレスが有効である場合はtrue、それ以外の場合はfalse。
SLPアドレスが有効かどうかを確認してください。
string $slpAddress 「simpleledger:」から始まるアドレスboolを返します - アドレスが有効である場合はtrue、それ以外の場合はfalse。
トランザクション出力の最後のアドレスとして定義されたReturn BCHアドレス(送信者のアドレスに属する)を取得します。
Transaction $tx -getTransaction()コールからのトランザクション。 stringを返します - アドレス
トランザクション出力の最後のアドレスとして定義されたRETURN SLPアドレス(送信者のアドレスに属する)を取得します。
Transaction $tx -getTransaction()コールからのトランザクション。 stringを返します - アドレス
高度な構成プロパティのセット。
$httpAgent = null -httpリクエストを作成するために使用されるHTTP実装。値:basichttpagent | curlhttpagent | wordpresshttpagentはbasichttpagentにデフォルトですが、PHPのセットアップに従ってより良いものを使用する必要があります。$exchangeRateExpirationMin = 60 raw索された為替レートがキャッシュにとどまる期間。現在、レートはスクリプト実行を超えて保存されていません。$httpTimeoutSec = 10 -httpのタイムアウトは、REST APIバックエンドにリクエストします。$blockchainApiImplementation = "BitcoinComRestApi" - 使用するREST APIバックエンドの実装。許可値:Bitcoincomrestapi | bchdprotogatewaypi | slpdbapi BCH交換料金をフィアット通貨と取得するためのAPI。
BCHの現在の為替レートを取得します。
string $currency -USD | EUR | JPYなどのフィアット通貨floatを返します
ブロックチェーンAPIでアドレスを生成し、残高をチェック、トランザクション、...
エラーとデバッグ出力のためにロガー関数を設定します。これを使用して、logFileまたはデータベースに書き込みます。機能が提供されていない場合、すべてが「エコー」を使用して印刷されます。
callable $loggerFn(string $subject, mixed $error, mixed $data = null) - phpのパラメーターコール可能リクエストのAA HTTP実装を設定します(Curl、WordPress HTTP API、...)
AbstractHttpAgent $agent 指定されたブロックチェーントランザクションIDの確認回数を返します。
string $transactionID intを返します - $ TransactionIDが存在しない場合、確認の数または-1。
XPUBから新しいアドレスを作成します。
string $xPub拡張された公開キー。電子現金の「マスター公開鍵」と呼ばれます。int $addressCount一意のアドレスを生成する次のアドレスの数。通常、これは増分整数である必要があります。string $hdPathFormat (オプション)アドレスの子供を作成するために使用されるHDパス。 BchAddressを返します - 障害時に住所またはnull
SLPトークンに関する一般(ネットワーク全体の)情報を取得します。
string $tokenID SlpTokenを返します - 失敗時にトークンまたはnull
指定されたアドレスのBCHバランスを返します(未確認のトランザクションを含む)。
string $address -CashAddress形式のBCHアドレス。 floatを返します - アドレスが存在しない場合はバランスまたは-1。
指定されたSLPアドレスのトークンバランス(未確認のトランザクションを含む)を返します。
string $address -string $tokenID floatを返します - アドレスが存在しない場合はバランスまたは-1。
BCHアドレスをバランス、TXID、...などのすべてのプロパティで返します。
string $address -CashAddress形式のBCHアドレス。 BchAddressを返します - 障害時に住所またはnull
特定のアドレスのSLPトークンの詳細を返すバランス、txid、...
string $address -string $tokenID SlpTokenAddressを返します - 障害時にトークンまたはnull
SLPデータを含むすべての入力と出力でトランザクションを返します。
string $transactionID Transactionを返します - 失敗時にトランザクションまたはnull
ユニットテストを実行するには、Project Root Directoryに次のコマンドを入力します(Phpunitが必要で、Composerとともに自動的にインストールされます):
./vendor/bin/phpunit --bootstrap vendor/autoload.php tests
ツイッター
WordPressプラグイン