Dies ist eine PHP -Bibliothek, in der Bitcoin Cash (BCH) und SLP -Token -Zahlungen ermöglicht werden können. Sie können dies problemlos mit WordPress, Laravel und anderen PHP -Frameworks verwenden.
Mit Komponist (empfohlen):
composer require "ekliptor/cashp"
Manuelle Installation:
cashp.php aus dem Stammverzeichnis dieser Bibliothek ein.src/phpqrcode PHP >= 7.1
Schauen Sie sich Code -Beispiele an.
Erstellen Sie die Haupt -API -Klasse.
CashpOptions $options - (optionale) API -Optionen (siehe unten) Geben Sie die Wechselkurs -API zurück.
Geben Sie die Blockchain -API zurück, um Adressen zu generieren, Guthaben, Transaktionen, ...
Generieren Sie einen QR -Code für eine Zahlung.
string $fileLocal - Ein Pfad in Ihrem lokalen Dateisystem zum Speichern der QR -Codedatei. Dies sollte über das Web zugegriffen werden, wenn Sie den QR -Code für Benutzer anzeigen möchten. Wenn die angegebene Datei bereits vorhanden ist, wird sie nicht überschrieben (QR -Codes sollen in Ihrem Web -Temp -Verzeichnis generiert und zwischengespeichert werden).string $address - Die (1 -mal) BCH (oder SLP) -Ade, die für diese Zahlung erstellt wurde.float $amountBCH - der Betrag in BCH. Kann 0 sein, wenn der Benutzer den vollen Betrag in SLP -Token zahlt.float $amountToken - (optional) Der Betrag des zu empfangenen optionalen Tokens.string $tokenID - (optional) Die HEX -ID des SLP -Tokens. Erforderlich, wenn $ teftoken> 0. Gibt bool zurück - wahrer Erfolg, sonst falsch falsch
Geben Sie für die angegebene Adresse einen Zahlungs -URI (angefangen mit "Bitcoincash:" oder "SimpleLedger:" Wenn $ sTOKETOKE> 0) zurückgeben.
string $address - die empfangende BCH- (oder SLP) -Ade.float $amountBCH - Der Betrag in BCH zu erhalten.float $amountToken - (optional) Die Menge der SLP -Token zu erhalten.string $tokenID - (optional) Die HEX -ID des SLP -Tokens. Erforderlich, wenn $ teftoken> 0. Gibt string zurück
Holen Sie sich den HTML -Code eines Badgerbutton. Siehe https://badger.bitcoin.com/
array $btnConf - assoziatives Array mit Buttom -Konfigurationstring $address - die empfangende BCH- (oder SLP) -Ade.float $amountBCH - Der Betrag in BCH zu erhalten.float $amountToken - (optional) Die Menge der SLP -Token zu erhalten.string $tokenID - (optional) Die HEX -ID des SLP -Tokens. Erforderlich, wenn $ teftoken> 0. Gibt string zurück - die Schaltfläche html.
Überprüfen Sie, ob eine BCH -Adresse gültig ist.
string $bchAddress - Die Adresse im Cashaddress -Format beginnt mit 'Bitcoincash:' Gibt bool zurück - true, wenn die Adresse gültig ist, sonst falsch.
Überprüfen Sie, ob eine SLP -Adresse gültig ist.
string $slpAddress - Die Adresse beginnt mit 'SimpleLedger:' Gibt bool zurück - true, wenn die Adresse gültig ist, sonst falsch.
Ruft die Rückgabe -BCH -Adresse (gehört zur Adresse der Absender -Absendungsadresse), die als letzte Adresse in Transaktionsausgängen definiert ist.
Transaction $tx - Die Transaktion von GetTransaction () Call. Rückgabe string - die Adresse
Ruft die Rückgabe -SLP -Adresse (gehört zur Adresse der Absender -Absendungsadresse), die als letzte Adresse in Transaktionsausgängen definiert ist.
Transaction $tx - Die Transaktion von GetTransaction () Call. Rückgabe string - die Adresse
Eine Reihe erweiterter Konfigurationseigenschaften.
$httpAgent = null - Die HTTP -Implementierung, die zur Erstellung von HTTP -Anforderungen verwendet wird. Werte: Basisichttpagent | curlhttpagent | WordPressHttpagent standardmäßig nach BasisichTtpagent, aber Sie sollten eine bessere Verwendung nach Ihrem PHP -Setup verwenden.$exchangeRateExpirationMin = 60 - Wie lange bleibt der krabbende Wechselkurs im Cache. Derzeit werden Tarife nicht über die Skriptausführung hinaus gespeichert.$httpTimeoutSec = 10 - Die Auszeit für HTTP -Anfragen an das REST -API -Backend.$blockchainApiImplementation = "BitcoinComRestApi" - Die REST -API -Backend -Implementierung zu verwenden. Zulässige Werte: Bitcoincomrestapi | BCHDPROTOGATEWAYAPI | SLPDBAPI Eine API, um BCH -Börsen zu Fiat -Währungen zu erhalten.
Holen Sie sich den aktuellen Wechselkurs für BCH.
string $currency - eine Fiat -Währung wie USD | Eur | JPY Returns float
Die Blockchain -API zum Generieren von Adressen, Überprüfung von Guthaben, Transaktionen, ...
Legen Sie eine Logger -Funktion für Fehler und Debugg -Ausgabe ein. Verwenden Sie dies, um in eine Protokolldatei oder Datenbank zu schreiben. Wenn keine Funktion bereitgestellt wird, wird alles mit 'Echo' gedruckt.
callable $loggerFn(string $subject, mixed $error, mixed $data = null) - Parameter des PHP Callable Legen Sie die AA HTTP -Implementierung für Anforderungen fest (Curl, WordPress HTTP -API, ...)
AbstractHttpAgent $agent - Geben Sie die Anzahl der Bestätigungen für die angegebene Blockchain -Transaktions -ID zurück.
string $transactionID - Gibt int zurück - die Anzahl der Bestätigungen oder -1, wenn die $ transactionID nicht vorhanden ist.
Erstellt eine neue Adresse aus dem XPUB.
string $xPub - Der erweiterte öffentliche Schlüssel. In Electron Cash als "Master Public Key" bezeichnet.int $addressCount - Die Anzahl der nächsten Adresse, um eine eindeutige Adresse zu generieren. Normalerweise sollte dies eine inkrementierende Ganzzahl sein.string $hdPathFormat - (optional) Der HD -Pfad zum Erstellen von Adresskindern. Gibt BchAddress zurück - die Adresse oder null beim Fehler
Holen Sie sich allgemeine (netzwerkweite) Informationen zu einem SLP-Token.
string $tokenID - Gibt SlpToken zurück - das Token oder null beim Versagen
Geben Sie den BCH -Restbetrag der angegebenen Adresse zurück (einschließlich unbestätigter Transaktionen).
string $address - die BCH -Adresse im Cashaddress -Format. Rücksendungen float - das Gleichgewicht oder -1, wenn die Adresse nicht vorhanden ist.
Gibt den Token -Gleichgewicht der angegebenen SLP -Adresse (einschließlich unbestätigter Transaktionen) zurück.
string $address -string $tokenID - Rücksendungen float - das Gleichgewicht oder -1, wenn die Adresse nicht vorhanden ist.
Geben Sie die BCH -Adresse mit all ihren Eigenschaften wie Balance, Txids, ...
string $address - die BCH -Adresse im Cashaddress -Format. Gibt BchAddress zurück - die Adresse oder null beim Fehler
Geben Sie die SLP -Token -Details einer bestimmten Adresse zurück, einschließlich Balance, Txids, ...
string $address -string $tokenID - Gibt SlpTokenAddress zurück - das Token oder null beim Versagen
Gibt eine Transaktion mit allen Eingängen und Ausgängen einschließlich SLP -Daten zurück.
string $transactionID - Gibt Transaction zurück - die Transaktion oder null beim Ausfall
Um Unit -Tests auszuführen, geben Sie den folgenden Befehl im Projektroot -Verzeichnis ein (erfordert phpunit, automatisch mit Composer installiert):
./vendor/bin/phpunit --bootstrap vendor/autoload.php tests
WordPress -Plugin