Il s'agit d'une bibliothèque PHP pour activer les paiements de token Bitcoin Cash (BCH) et SLP. Vous pouvez facilement l'utiliser avec WordPress, Laravel et d'autres cadres PHP.
Avec compositeur (recommandé):
composer require "ekliptor/cashp"
Installation manuelle:
cashp.php à partir du répertoire racine de cette bibliothèque.src/phpqrcode PHP >= 7.1
Jetez un œil aux exemples de code.
Créez la classe API principale.
CashpOptions $options - Options (facultatives) API (voir ci-dessous) Renvoie l'API de taux de change.
Renvoyez l'API Blockchain pour générer des adresses, vérifier les soldes, les transactions, ...
Générez un code QR pour un paiement.
string $fileLocal - un chemin sur votre système de fichiers local pour stocker le fichier de code QR. Cela devrait être accessible à partir du Web si vous souhaitez afficher le code QR aux utilisateurs. Si le fichier donné existe déjà, il ne sera pas écrasé (les codes QR sont destinés à être générés et mis en cache dans votre répertoire de température Web).string $address - l'adresse (1 fois) BCH (ou SLP) créée pour ce paiement.float $amountBCH - Le montant en BCH. Peut être 0 si l'utilisateur paie le montant total dans les jetons SLP.float $amountToken - (facultatif) Le montant du jeton facultatif à recevoir.string $tokenID - (facultatif) L'ID hexagonal du jeton SLP. Requis si $ montant> 0. Renvoie bool - vrai sur le succès, faux sinon
Renvoyez un URI de paiement (en commençant par "BitcoinCash:" ou "Simpleledger:" Si $ montant> 0) pour l'adresse $ donnée.
string $address - l'adresse réceptrice BCH (ou SLP).float $amountBCH - Le montant en BCH à recevoir.float $amountToken - (facultatif) Le montant des jetons SLP à recevoir.string $tokenID - (facultatif) L'ID hexagonal du jeton SLP. Requis si $ montant> 0. Renvoie string
Obtenez le code HTML d'un Badgerbutton. Voir https://badger.bitcoin.com/
array $btnConf - Tableau associatif avec la configuration de Buttomstring $address - l'adresse réceptrice BCH (ou SLP).float $amountBCH - Le montant en BCH à recevoir.float $amountToken - (facultatif) Le montant des jetons SLP à recevoir.string $tokenID - (facultatif) L'ID hexagonal du jeton SLP. Requis si $ montant> 0. Renvoie string - le bouton html.
Vérifiez si une adresse BCH est valide.
string $bchAddress - L'adresse au format CashAddress en commençant par 'Bitcoinash:' Renvoie bool - vrai si l'adresse est valide, fausse autrement.
Vérifiez si une adresse SLP est valide.
string $slpAddress - L'adresse commençant par 'Simpleledger:' Renvoie bool - vrai si l'adresse est valide, fausse autrement.
Obtient l'adresse BCH de retour (appartenant à l'adresse des expéditeurs des expéditeurs) définie comme la dernière adresse des sorties de transaction.
Transaction $tx - La transaction de l'appel getTransaction (). Renvoie string - l'adresse
Obtient l'adresse SLP de retour (appartenant à l'adresse des expéditeurs des expéditeurs) définie comme la dernière adresse des sorties de transaction.
Transaction $tx - La transaction de l'appel getTransaction (). Renvoie string - l'adresse
Un ensemble de propriétés de configuration avancées.
$httpAgent = null - l'implémentation HTTP utilisée pour faire des demandes HTTP. Valeurs: Basichttpagent | CurlHttpagent | WordPresshttpagent par défaut à Basichttpagent, mais vous devriez en utiliser un meilleur selon votre configuration PHP.$exchangeRateExpirationMin = 60 - Combien de temps le taux de change raté doit rester en cache. Les taux actuellement ne sont pas enregistrés au-delà de l'exécution du script.$httpTimeoutSec = 10 - Le délai de recours pour les demandes HTTP au backend API REST.$blockchainApiImplementation = "BitcoinComRestApi" - L'implémentation du backend API REST à utiliser. Valeurs autorisées: bitcoinComRestapi | bchdprotogatewayapi | slpdbapi Une API pour obtenir des échanges BCH à des devises fiduciaires.
Obtenez le taux de change actuel pour BCH.
string $currency - une monnaie fiduciaire comme USD | EUR | JPY Les retours float
L'API Blockchain pour générer des adresses, vérifier les soldes, les transactions, ...
Définissez une fonction Logger pour les erreurs et déboguez la sortie. Utilisez ceci pour écrire sur un fichier de journaux ou une base de données. Si aucune fonction n'est fournie, tout sera imprimé en utilisant «echo».
callable $loggerFn(string $subject, mixed $error, mixed $data = null) - Paramètres du php callable Définissez l'implémentation AA HTTP pour les demandes (Curl, API WordPress HTTP, ...)
AbstractHttpAgent $agent - Renvoie le nombre de confirmation pour l'ID de transaction blockchain donné.
string $transactionID - Renvoie int - Le nombre de confirmations ou -1 si le $ TransactionID n'existe pas.
Crée une nouvelle adresse du Xpub.
string $xPub - la clé publique étendue. Appelé «Master Public Key» en espèces électroniques.int $addressCount - Le numéro de l'adresse suivante pour générer une adresse unique. Habituellement, cela devrait être un entier incrémenté.string $hdPathFormat - (facultatif) Le chemin HD à utiliser pour créer des enfants d'adresse. Renvoie BchAddress - l'adresse ou null en panne
Obtenez des informations générales (à l'échelle du réseau) sur un jeton SLP.
string $tokenID - Renvoie SlpToken - le jeton ou null en échec
Renvoyez le solde BCH de l'adresse donnée (y compris les transactions non confirmées).
string $address - l'adresse BCH au format CashAddress. Renvoie float - le solde ou -1 si l'adresse n'existe pas.
Renvoyez le solde du jeton de l'adresse SLP donnée (y compris les transactions non confirmées).
string $address -string $tokenID - Renvoie float - le solde ou -1 si l'adresse n'existe pas.
Renvoyez l'adresse BCH avec toutes ses propriétés telles que l'équilibre, les txides, ...
string $address - l'adresse BCH au format CashAddress. Renvoie BchAddress - l'adresse ou null en panne
Retour les détails du jeton SLP d'une adresse donnée incluent l'équilibre, les txids, ...
string $address -string $tokenID - Renvoie SlpTokenAddress - le jeton ou null en échec
Renvoie une transaction avec toutes les entrées et sorties, y compris les données SLP.
string $transactionID - Renvoie Transaction - la transaction ou null en panne
Pour exécuter des tests unitaires, tapez la commande suivante dans le répertoire root du projet (nécessite un phpunit, installé automatiquement avec le compositeur):
./vendor/bin/phpunit --bootstrap vendor/autoload.php tests
Gazouillement
Plugin WordPress