Esta é uma biblioteca PHP para ativar o Bitcoin Cash (BCH) e os pagamentos de token SLP. Você pode usá -lo facilmente com o WordPress, o Laravel e outras estruturas PHP.
Com compositor (recomendado):
composer require "ekliptor/cashp"
Instalação manual:
cashp.php no diretório raiz desta biblioteca.src/phpqrcode PHP >= 7.1
Dê uma olhada nos exemplos de código.
Crie a classe API principal.
CashpOptions $options - (opcional) Opções da API (veja abaixo) Retorne a API da taxa de câmbio.
Retorne a API do blockchain para gerar endereços, saldos de verificação, transações, ...
Gerar um código QR para um pagamento.
string $fileLocal - Um caminho no seu sistema de arquivos local para armazenar o arquivo de código QR. Isso deve estar acessível na Web se você deseja exibir o código QR para os usuários. Se o arquivo fornecido já existir, ele não será substituído (os códigos QR devem ser gerados e armazenados em cache no seu diretório temporário da web).string $address - o endereço (1 -Time) BCH (ou SLP) criado para este pagamento.float $amountBCH - O valor em BCH. Pode ser 0 se o usuário pagar o valor total nos tokens SLP.float $amountToken - (opcional) o valor do token opcional a ser recebido.string $tokenID - (opcional) O ID hexadecimal do token SLP. Necessário se $ valeToken> 0. Retorna bool - True On Success, False, caso contrário
Retorne um URI de pagamento (começando com "Bitcoincash:" ou "SimpleLedger:" Se $ valeToken> 0) para o endereço $ fornecido.
string $address - o endereço de recebimento BCH (ou SLP).float $amountBCH - O valor no BCH para receber.float $amountToken - (Opcional) A quantidade de tokens SLP para receber.string $tokenID - (opcional) O ID hexadecimal do token SLP. Necessário se $ valeToken> 0. retorna string
Obtenha o código HTML de um badgerbutton. Veja https://badger.bitcoin.com/
array $btnConf - Array Associativa com Buttom Configstring $address - o endereço de recebimento BCH (ou SLP).float $amountBCH - O valor no BCH para receber.float $amountToken - (Opcional) A quantidade de tokens SLP para receber.string $tokenID - (opcional) O ID hexadecimal do token SLP. Necessário se $ valeToken> 0. Retorna string - o botão HTML.
Verifique se um endereço BCH é válido.
string $bchAddress - O endereço no formato CashAddress, começando com 'Bitcoincash:' Retorna bool - true se o endereço for válido, false caso contrário.
Verifique se um endereço SLP é válido.
string $slpAddress - O endereço começando com 'SimpleDger:' Retorna bool - true se o endereço for válido, false caso contrário.
Obtém o endereço de retorno BCH (pertencente ao endereço do remetente do remetente) definido como o último endereço nas saídas da transação.
Transaction $tx - a transação da chamada getTransaction (). Retorna string - O endereço
Obtém o endereço SLP de retorno (pertencente ao endereço do remetente do remetente) definido como o último endereço nas saídas da transação.
Transaction $tx - a transação da chamada getTransaction (). Retorna string - O endereço
Um conjunto de propriedades avançadas de configuração.
$httpAgent = null - A implementação HTTP usada para fazer solicitações HTTP. Valores: Basichttpagent | CurlHttpAgent | WordPresshttpagent Padrões para Basichttpagent, mas você deve usar um melhor de acordo com sua configuração PHP.$exchangeRateExpirationMin = 60 - Quanto tempo a taxa de câmbio rastejada permanecerá em cache. Atualmente, as taxas não são salvas além da execução do script.$httpTimeoutSec = 10 - O tempo limite para solicitações HTTP para o back -end da API REST.$blockchainApiImplementation = "BitcoinComRestApi" - a implementação do restante da API para usar. Valores permitidos: bitcoincomrestapi | bchdprotogatewayapi | slpdBapi Uma API para obter taxas de troca de BCH para moedas fiduciárias.
Obtenha a taxa de câmbio atual para BCH.
string $currency - uma moeda fiduciária como USD | EUR | JPY retorna float
A API de blockchain para gerar endereços, saldos de verificação, transações, ...
Defina uma função de registrador para erros e saída de depuração. Use isso para gravar em um arquivo de log ou banco de dados. Se nenhuma função for fornecida, tudo será impresso usando 'eco'.
callable $loggerFn(string $subject, mixed $error, mixed $data = null) - Parâmetros do chamável php Defina a implementação AA HTTP para solicitações (CURL, WordPress HTTP API, ...)
AbstractHttpAgent $agent - Retorne o número de confirmação para o ID da transação blockchain fornecido.
string $transactionID - Retorna int - o número de confirmações ou -1 se o $ transactionID não existir.
Cria um novo endereço do XPUB.
string $xPub - A chave pública estendida. Chamado 'Mestre Public Key' em Cash Electron.int $addressCount - O número do próximo endereço para gerar um endereço exclusivo. Geralmente, isso deve ser um número inteiro incrementador.string $hdPathFormat - (Opcional) O caminho HD a ser usado para criar o endereço para crianças. Retorna BchAddress - o endereço ou null na falha
Obtenha informações gerais (em toda a rede) sobre um token SLP.
string $tokenID - Retorna SlpToken - o token ou null no fracasso
Retorne o saldo do BCH do endereço fornecido (incluindo transações não confirmadas).
string $address - o endereço BCH no formato CashAddress. Retorna float - o saldo ou -1 se o endereço não existir.
Retorne o saldo do token do endereço SLP fornecido (incluindo transações não confirmadas).
string $address -string $tokenID - Retorna float - o saldo ou -1 se o endereço não existir.
Retorne o endereço BCH com todas as suas propriedades, como equilíbrio, txids, ...
string $address - o endereço BCH no formato CashAddress. Retorna BchAddress - o endereço ou null na falha
Retorne os detalhes do token SLP de um determinado endereço incluem saldo, txids, ...
string $address -string $tokenID - Retorna SlpTokenAddress - o token ou null no fracasso
Retorna uma transação com todas as entradas e saídas, incluindo dados SLP.
string $transactionID - Transaction de retorno - a transação ou null na falha
Para executar testes de unidade, digite o seguinte comando no diretório raiz do projeto (requer phpunit, instalado automaticamente com o compositor):
./vendor/bin/phpunit --bootstrap vendor/autoload.php tests
Plug -in do WordPress