这是一个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插件