這是一個PHP庫,可啟用比特幣現金(BCH)和SLP令牌付款。您可以輕鬆地將其與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碼,則應從網絡訪問。如果給定文件已經存在,則不會被覆蓋(QR碼應在您的Web Temp Directory中生成和緩存)。string $address - 為此付款創建的(1次)BCH(或SLP)地址。float $amountBCH BCH中的金額。如果用戶在SLP代幣中支付全部金額,則可以為0。float $amountToken (可選)要接收的可選令牌的金額。string $tokenID (可選)SLP令牌的十六進制ID。如果$金額> 0,則需要。返回bool成功,成功,否則否則
返回給定$地址的付款URI(以“ BitCoincash:”或“ SimplEledger:”為“ If $ MANGULTOKEN> 0)”。
string $address - 接收BCH(或SLP)地址。float $amountBCH收到的BCH金額。float $amountToken (可選)要接收的SLP令牌的數量。string $tokenID (可選)SLP令牌的十六進制ID。如果$金額> 0,則需要。返回string
獲取Badgerbutton的HTML代碼。請參閱https://badger.bitcoin.com/
array $btnConf與buttom配置的關聯數組string $address - 接收BCH(或SLP)地址。float $amountBCH收到的BCH金額。float $amountToken (可選)要接收的SLP令牌的數量。string $tokenID (可選)SLP令牌的十六進制ID。如果$金額> 0,則需要。返回string - 按鈕html。
檢查BCH地址是否有效。
string $bchAddress從BitCoincash開始的CashAddress格式的地址:返回bool - 如果地址有效,則為tum,否則為false。
檢查SLP地址是否有效。
string $slpAddress以'Simpleleledger:'開頭的地址返回bool - 如果地址有效,則為tum,否則為false。
獲取返回BCH地址(屬於發送者發送者地址),該地址定義為事務輸出中的最後一個地址。
Transaction $tx getTransaction()呼叫的交易。返回string - 地址
獲取將返回的SLP地址(屬於發送者發送者地址)定義為事務輸出中的最後一個地址。
Transaction $tx getTransaction()呼叫的交易。返回string - 地址
一組高級配置屬性。
$httpAgent = null用於提出HTTP請求的HTTP實現。值:basichttpagent | curlhttpagent | wordpresshttpagent默認為basichtpagent,但是根據您的PHP設置,您應該使用更好的默認值。$exchangeRateExpirationMin = 60爬行匯率應在緩存中保留多長時間。目前的費率並未超過腳本執行。$httpTimeoutSec = 10 HTTP請求的超時到REST API後端。$blockchainApiImplementation = "BitcoinComRestApi" - 要使用的REST API後端實現。允許的值:BitCoinComrestapi | BCHDPROTOGATEWAYAPI | SLPDBAPI 獲得BCH交換費率的API。
獲取BCH的當前匯率。
string $currency - 諸如USD之類的法定貨幣| EUR | JPY返回float
區塊鏈API生成地址,檢查餘額,交易,...
為錯誤和調試輸出設置記錄器功能。用它寫入日誌文件或數據庫。如果沒有提供功能,將使用“ Echo”打印所有內容。
callable $loggerFn(string $subject, mixed $error, mixed $data = null) - PHP可呼叫的參數為請求設置AA HTTP實現(Curl,WordPress HTTP API,...)
AbstractHttpAgent $agent 返回給定區塊鏈事務ID的確認數。
string $transactionID返回int確認數量或-1如果$ TransActionID不存在。
從XPub創建一個新地址。
string $xPub擴展公鑰。電子現金稱為“主鑰匙”。int $addressCount生成唯一地址的下一個地址的數量。通常,這應該是一個增加的整數。string $hdPathFormat (可選)用於創建地址兒童的高清路徑。返回BchAddress失敗的地址或null
獲取有關SLP令牌的一般(網絡)信息。
string $tokenID返回SlpToken失敗的令牌或null
返回給定地址的BCH餘額(包括未確認的交易)。
string $address - Cashaddress格式的BCH地址。返回float餘額或-1如果地址不存在。
返回給定SLP地址的令牌餘額(包括未確認的交易)。
string $address -string $tokenID返回float餘額或-1如果地址不存在。
返回BCH地址及其所有屬性,例如Balance,TXID,...
string $address - Cashaddress格式的BCH地址。返回BchAddress失敗的地址或null
返回給定地址的SLP令牌詳細信息包括餘額,TXID,...
string $address -string $tokenID返回SlpTokenAddress失敗的令牌或null
返回所有輸入和輸出(包括SLP數據)的交易。
string $transactionID返回Transaction - 失敗的交易或null
要運行單元測試在項目根目錄中鍵入以下命令(需要Phpunit,使用作曲家自動安裝):
./vendor/bin/phpunit --bootstrap vendor/autoload.php tests
嘰嘰喳喳
WordPress插件