Esta es una biblioteca PHP para habilitar Bitcoin Cash (BCH) y pagos de token SLP. Puede usar esto fácilmente con WordPress, Laravel y otros marcos PHP.
Con compositor (recomendado):
composer require "ekliptor/cashp"
Instalación manual:
cashp.php desde el directorio raíz de esta biblioteca.src/phpqrcode PHP >= 7.1
Eche un vistazo a los ejemplos de código.
Crea la clase API principal.
CashpOptions $options - Opciones de API (opcionales) (ver más abajo) Devolver la API del tipo de cambio.
Devuelva la API blockchain para generar direcciones, verificar saldos, transacciones, ...
Genere un código QR para un pago.
string $fileLocal : una ruta en su sistema de archivos local para almacenar el archivo de código QR. Esto debe ser accesible desde la web si desea mostrar el código QR a los usuarios. Si el archivo dado ya existe, no se sobrescribirá (los códigos QR deben generarse y almacenarse en caché en su directorio de temperatura web).string $address : la dirección (1 vez) BCH (o SLP) creada para este pago.float $amountBCH - La cantidad en BCH. Puede ser 0 si el usuario paga el monto total en los tokens SLP.float $amountToken - (Opcional) La cantidad del token opcional que se recibirá.string $tokenID - (opcional) La ID hexadecimal del token SLP. Requerido si $ montayToken> 0. Devuelve bool - Verdadero sobre el éxito, falso de lo contrario
Devuelva un URI de pago (comenzando con "Bitcoincash:" o "SimpleLedger:" Si $ montayToken> 0) para la dirección $ dada.
string $address : la dirección BCH (o SLP) receptor.float $amountBCH - El monto en BCH para recibir.float $amountToken - (Opcional) La cantidad de tokens SLP para recibir.string $tokenID - (opcional) La ID hexadecimal del token SLP. Requerido si $ montayToken> 0. Devuelve string
Obtenga el código HTML de un BadgerButton. Ver https://badger.bitcoin.com/
array $btnConf - matriz asociativa con configuración de Buttomstring $address : la dirección BCH (o SLP) receptor.float $amountBCH - El monto en BCH para recibir.float $amountToken - (Opcional) La cantidad de tokens SLP para recibir.string $tokenID - (opcional) La ID hexadecimal del token SLP. Requerido si $ montayToken> 0. Devuelve string - el botón HTML.
Verifique si una dirección BCH es válida.
string $bchAddress : la dirección en formato de casillero que comienza con 'bitcoincash:' Devuelve bool : verdadero si la dirección es válida, falsa de lo contrario.
Verifique si una dirección SLP es válida.
string $slpAddress : la dirección que comienza con 'simpleledger:' Devuelve bool : verdadero si la dirección es válida, falsa de lo contrario.
Obtiene la dirección BCH de devolución (perteneciente a la dirección del remitente del remitente) definida como la última dirección en las salidas de transacciones.
Transaction $tx : la transacción de la llamada getTransaction (). Devuelve string : la dirección
Obtiene la dirección de retorno SLP (perteneciente a la dirección del remitente del remitente) definida como la última dirección en las salidas de transacciones.
Transaction $tx : la transacción de la llamada getTransaction (). Devuelve string : la dirección
Un conjunto de propiedades de configuración avanzadas.
$httpAgent = null : la implementación HTTP utilizada para realizar solicitudes HTTP. Valores: BASICHTTPAGENT | Curlhttpagent | WordPresshttpagent predeterminado a BasichttTpagent, pero debe usar uno mejor de acuerdo con su configuración de PHP.$exchangeRateExpirationMin = 60 - cuánto tiempo se mantendrá en caché el tipo de cambio rastreo. Actualmente, las tasas no se guardan más allá de la ejecución del script.$httpTimeoutSec = 10 : el tiempo de espera para las solicitudes HTTP al backend de la API REST.$blockchainApiImplementation = "BitcoinComRestApi" : la implementación de backend de la API REST para usar. Valores permitidos: bitcoincomrestapi | bchdprotogatewayapi | slpdbapi Una API para obtener tasas de intercambio de BCH a monedas fiduciarias.
Obtenga el tipo de cambio actual para BCH.
string $currency : una moneda fiduciaria como USD | EUR | JPY Devuelve float
La API blockchain para generar direcciones, verificar saldos, transacciones, ...
Establezca una función de registrador para errores y salida de depuración. Use esto para escribir en un archivo de registro o base de datos. Si no se proporciona ninguna función, todo se imprimirá usando 'Echo'.
callable $loggerFn(string $subject, mixed $error, mixed $data = null) - parámetros del PHP llamado Establecer la implementación de AA HTTP para solicitudes (Curl, WordPress HTTP API, ...)
AbstractHttpAgent $agent - Devuelva el número de confirmación para la ID de transacción blockchain dada.
string $transactionID - Devuelve int - el número de confirmaciones o -1 si el $ transaccionId no existe.
Crea una nueva dirección del XPUB.
string $xPub : la clave pública extendida. Llamado 'Key Public Master' en Cash Electron.int $addressCount : el número de la siguiente dirección para generar una dirección única. Por lo general, esto debería ser un entero incrementoso.string $hdPathFormat - (Opcional) La ruta HD se utilizará para crear niños de dirección. Devuelve BchAddress : la dirección o null en la falla
Obtenga información general (en toda la red) sobre un token SLP.
string $tokenID - Devuelve SlpToken : el token o null sobre la falla
Devuelva el saldo BCH de la dirección dada (incluidas las transacciones no confirmadas).
string $address : la dirección BCH en formato Cashaddress. Devuelve float : el saldo o -1 si la dirección no existe.
Devuelva el saldo del token de la dirección SLP dada (incluidas las transacciones no confirmadas).
string $address -string $tokenID - Devuelve float : el saldo o -1 si la dirección no existe.
Devuelva la dirección BCH con todas sus propiedades, como Balance, TXIDS, ...
string $address : la dirección BCH en formato Cashaddress. Devuelve BchAddress : la dirección o null en la falla
Devuelve los detalles del token SLP de una dirección dada incluyen Balance, TXIDS, ...
string $address -string $tokenID - Devuelve SlpTokenAddress : el token o null sobre la falla
Devuelve una transacción con todas las entradas y salidas, incluidos los datos de SLP.
string $transactionID - Devuelve Transaction : la transacción o null en la falla
Para ejecutar pruebas unitarias, escriba el siguiente comando en el directorio raíz del proyecto (requiere phpunit, instalado automáticamente con el compositor):
./vendor/bin/phpunit --bootstrap vendor/autoload.php tests
Gorjeo
Complemento de WordPress