Это библиотека PHP, чтобы включить платежи Bitcoin Cash (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 -коды предназначены для создания и кэширования в вашем каталоге Temp Web).string $address - (1 -кратный) адрес BCH (или SLP), созданный для этого платежа.float $amountBCH - сумма в BCH. Может быть 0, если пользователь платит полную сумму в токенах SLP.float $amountToken - (необязательно) сумма дополнительного токена, который будет получен.string $tokenID - (необязательно) идентификатор шестигранника токена SLP. Требуется, если $ outtoken> 0. Возвращает bool - true на успех, неверно в противном случае
Верните платежный URI (начиная с «Bitcoincash:» или «Sommerledger:», если $ umbertoken> 0) для данного адреса $.
string $address - адрес приема BCH (или SLP).float $amountBCH - сумма в BCH для получения.float $amountToken - (необязательно) сумма токенов SLP для получения.string $tokenID - (необязательно) идентификатор шестигранника токена SLP. Требуется, если $ outtoken> 0. возвращает string
Получите HTML -код Badgerbutton. Смотрите https://badger.bitcoin.com/
array $btnConf - ассоциативный массив с конфигурацией Buttomstring $address - адрес приема BCH (или SLP).float $amountBCH - сумма в BCH для получения.float $amountToken - (необязательно) сумма токенов SLP для получения.string $tokenID - (необязательно) идентификатор шестигранника токена SLP. Требуется, если $ outtoken> 0. Возвращает string - кнопка HTML.
Проверьте, действителен ли адрес BCH.
string $bchAddress - адрес в формате CashAddress, начиная с «Bitcoincash: ' Возвращает bool - true, если адрес действителен, False в противном случае.
Проверьте, действителен ли адрес SLP.
string $slpAddress - адрес, начиная с «Simpleedger: ' Возвращает bool - true, если адрес действителен, False в противном случае.
Получает возвратный адрес BCH (принадлежащий адресу отправителя), определяемый как последний адрес в выходах транзакции.
Transaction $tx - транзакция от вызова getTransaction (). Возвращает string - адрес
Получает обратный адрес SLP (принадлежащий адресу отправителя), определяемый как последний адрес в выходах транзакции.
Transaction $tx - транзакция от вызова getTransaction (). Возвращает string - адрес
Набор расширенных свойств конфигурации.
$httpAgent = null - реализация HTTP, используемая для выполнения HTTP -запросов. Значения: basichttpagent | curlhttpagent | wordpresshttpagent по умолчанию в Basichttpagent, но вы должны использовать лучший в соответствии с вашей настройкой PHP.$exchangeRateExpirationMin = 60 - Как долго ползанный обменный курс должен оставаться в кэше. В настоящее время ставки не сохранены за пределами выполнения сценариев.$httpTimeoutSec = 10 - тайм -аут для HTTP -запросов на бэкэнд API REST.$blockchainApiImplementation = "BitcoinComRestApi" - реализация бэкэнд API REST для использования. Разрешенные значения: bitcoincomrestapi | bchdprotogatewayapi | slpdbapi API, чтобы получить ставки обмена BCH в фиатные валюты.
Получите текущий обменный курс для BCH.
string $currency - Fiat Vurrance, такая как USD | EUR | JPY возвращает float
API блокчейна для генерации адресов, проверки балансов, транзакций, ...
Установите функцию регистратора для ошибок и вывода отладки. Используйте это, чтобы записать в файл журнала или базу данных. Если функция не будет предоставлена, все будет напечатано с использованием «echo».
callable $loggerFn(string $subject, mixed $error, mixed $data = null) - параметры Callable PHP Установите реализацию http для запросов (curl, wordpress http api, ...)
AbstractHttpAgent $agent - Вернуть количество подтверждения для данного идентификатора транзакции блокчейна.
string $transactionID - Возвращает int - количество подтверждений или -1, если $ transactionID не существует.
Создает новый адрес из Xpub.
string $xPub - расширенный открытый ключ. Называется «Мастер открытого ключа» в электронах.int $addressCount - номер следующего адреса для создания уникального адреса. Обычно это должно быть целым числом увеличения.string $hdPathFormat - (необязательно) Путь HD, который будет использоваться для создания адреса детей. Возвращает BchAddress - адрес или null при сбое
Получить общую (по всей сети) информацию о токене SLP.
string $tokenID - Возвращает SlpToken - токен или null на неудачу
Вернуть баланс BCH данного адреса (включая неподтвержденные транзакции).
string $address - адрес BCH в формате CashAddress. Возвращает float - баланс или -1, если адрес не существует.
Вернуть баланс токена данного адреса SLP (включая неподтвержденные транзакции).
string $address -string $tokenID - Возвращает float - баланс или -1, если адрес не существует.
Верните адрес BCH со всеми его свойствами, такими как баланс, txids, ...
string $address - адрес BCH в формате CashAddress. Возвращает BchAddress - адрес или null при сбое
Верните токен токена SLP данного адреса, включайте баланс, TXIDS, ...
string $address -string $tokenID - Возвращает SlpTokenAddress - токен или null на неудаче
Возвращает транзакцию со всеми входами и выходами, включая данные SLP.
string $transactionID - Возвращает Transaction - транзакция или null при сбое
Чтобы запустить модульные тесты введите следующую команду в корневом каталоге проекта (требуется PhpUnit, автоматически установлен с помощью композитора):
./vendor/bin/phpunit --bootstrap vendor/autoload.php tests
Плагин WordPress