Ini adalah pustaka PHP untuk mengaktifkan Bitcoin Cash (BCH) dan pembayaran token SLP. Anda dapat dengan mudah menggunakan ini dengan WordPress, Laravel dan kerangka kerja PHP lainnya.
Dengan komposer (disarankan):
composer require "ekliptor/cashp"
Instalasi Manual:
cashp.php dari direktori root perpustakaan ini.src/phpqrcode PHP >= 7.1
Lihatlah contoh kode.
Buat kelas API utama.
CashpOptions $options - (Opsional) Opsi API (lihat di bawah) Mengembalikan API nilai tukar.
Kembalikan API Blockchain untuk menghasilkan alamat, periksa saldo, transaksi, ...
Menghasilkan kode QR untuk pembayaran.
string $fileLocal - jalur pada sistem file lokal Anda untuk menyimpan file kode QR. Ini harus diakses dari web jika Anda ingin menampilkan kode QR kepada pengguna. Jika file yang diberikan sudah ada, itu tidak akan ditimpa (kode QR dimaksudkan untuk dihasilkan & di -cache di direktori temp Anda).string $address - Alamat (1 -kali) BCH (atau SLP) dibuat untuk pembayaran ini.float $amountBCH - jumlah dalam BCH. Dapat 0 jika pengguna membayar jumlah penuh dalam token SLP.float $amountToken - (opsional) Jumlah token opsional yang akan diterima.string $tokenID - (Opsional) ID hex dari token SLP. Diperlukan jika $ nextoken> 0. Mengembalikan bool - Benar pada Sukses, False sebaliknya
Kembalikan pembayaran URI (dimulai dengan "Bitcoincash:" atau "Simpleledger:" Jika $ jumlah> 0) untuk alamat $ yang diberikan.
string $address - Alamat Penerima BCH (atau SLP).float $amountBCH - jumlah dalam BCH untuk diterima.float $amountToken - (opsional) Jumlah token SLP yang akan diterima.string $tokenID - (Opsional) ID hex dari token SLP. Diperlukan jika $ nextoken> 0. mengembalikan string
Dapatkan Kode HTML dari BadgerButton. Lihat https://badger.bitcoin.com/
array $btnConf - Array Asosiatif dengan Buttom Configstring $address - Alamat Penerima BCH (atau SLP).float $amountBCH - jumlah dalam BCH untuk diterima.float $amountToken - (opsional) Jumlah token SLP yang akan diterima.string $tokenID - (Opsional) ID hex dari token SLP. Diperlukan jika $ nextoken> 0. Mengembalikan string - Tombol HTML.
Periksa apakah alamat BCH valid.
string $bchAddress - Alamat dalam format CashAddress dimulai dengan 'Bitcoincash:' Returns bool - Benar jika alamatnya valid, FALSE sebaliknya.
Periksa apakah alamat SLP valid.
string $slpAddress - alamat yang dimulai dengan 'Simpleledger:' Returns bool - Benar jika alamatnya valid, FALSE sebaliknya.
Mendapatkan alamat BCH pengembalian (milik alamat pengirim pengirim) yang didefinisikan sebagai alamat terakhir dalam output transaksi.
Transaction $tx - Transaksi dari panggilan GetTransaction (). Mengembalikan string - Alamat
Mendapatkan alamat SLP pengembalian (milik alamat pengirim pengirim) yang didefinisikan sebagai alamat terakhir dalam output transaksi.
Transaction $tx - Transaksi dari panggilan GetTransaction (). Mengembalikan string - Alamat
Satu set properti konfigurasi canggih.
$httpAgent = null - implementasi http yang digunakan untuk membuat permintaan http. Nilai: basichttpagent | curlHttpagent | wordpresshttpagent default ke basichttpagent, tetapi Anda harus menggunakan yang lebih baik sesuai dengan pengaturan php Anda.$exchangeRateExpirationMin = 60 - Berapa lama nilai tukar merangkak akan tetap dalam cache. Saat ini tarif tidak disimpan di luar eksekusi skrip.$httpTimeoutSec = 10 - batas waktu untuk permintaan HTTP ke backend API REST.$blockchainApiImplementation = "BitcoinComRestApi" - Implementasi Backend REST API untuk digunakan. Nilai yang Diizinkan: Bitcoincomrestapi | BchdProtogatewayapi | Slpdbapi API untuk mendapatkan tarif pertukaran BCH ke mata uang fiat.
Dapatkan nilai tukar saat ini untuk BCH.
string $currency - Mata Uang Fiat seperti USD | EUR | JPY kembali float
API Blockchain untuk menghasilkan alamat, periksa saldo, transaksi, ...
Tetapkan fungsi logger untuk kesalahan dan output debug. Gunakan ini untuk menulis ke logfile atau database. Jika tidak ada fungsi yang disediakan semuanya akan dicetak menggunakan 'Echo'.
callable $loggerFn(string $subject, mixed $error, mixed $data = null) - Parameter PHP Callable Atur AA HTTP Implementasi untuk Permintaan (CURL, WordPress HTTP API, ...)
AbstractHttpAgent $agent - Kembalikan jumlah konfirmasi untuk ID transaksi blockchain yang diberikan.
string $transactionID - Mengembalikan int - jumlah konfirmasi atau -1 jika $ transactionId tidak ada.
Membuat alamat baru dari XPUB.
string $xPub - Kunci publik yang diperluas. Disebut 'Master Public Key' dalam tunai elektron.int $addressCount - Jumlah alamat berikutnya untuk menghasilkan alamat unik. Biasanya ini harus menjadi bilangan bulat yang meningkat.string $hdPathFormat - (Opsional) Jalur HD yang akan digunakan untuk membuat alamat anak. Mengembalikan BchAddress - Alamat atau null saat kegagalan
Dapatkan info umum (di seluruh jaringan) tentang token SLP.
string $tokenID - mengembalikan SlpToken - token atau null pada kegagalan
Kembalikan saldo BCH dari alamat yang diberikan (termasuk transaksi yang belum dikonfirmasi).
string $address - Alamat BCH dalam format CashAddress. Mengembalikan float - saldo atau -1 jika alamatnya tidak ada.
Kembalikan saldo token dari alamat SLP yang diberikan (termasuk transaksi yang belum dikonfirmasi).
string $address -string $tokenID - Mengembalikan float - saldo atau -1 jika alamatnya tidak ada.
Kembalikan alamat BCH dengan semua propertinya seperti saldo, txids, ...
string $address - Alamat BCH dalam format CashAddress. Mengembalikan BchAddress - Alamat atau null saat kegagalan
Kembalikan detail token SLP dari alamat yang diberikan termasuk saldo, txids, ...
string $address -string $tokenID - Mengembalikan SlpTokenAddress - Token atau null saat kegagalan
Mengembalikan transaksi dengan semua input dan output termasuk data SLP.
string $transactionID - Transaction Mengembalikan - Transaksi atau null pada Kegagalan
Untuk menjalankan Tes Unit Ketik perintah berikut di Direktori Root Proyek (memerlukan phpunit, diinstal secara otomatis dengan komposer):
./vendor/bin/phpunit --bootstrap vendor/autoload.php tests
Plugin WordPress