BCH (Bitcoin Cash) 및 SLP 토큰 결제를 가능하게하는 PHP 라이브러리입니다. WordPress, Laravel 및 기타 PHP 프레임 워크와 함께 쉽게 사용할 수 있습니다.
작곡가와 함께 (권장) :
composer require "ekliptor/cashp"
수동 설치 :
cashp.php 포함하십시오.src/phpqrcode 로 추출하십시오. PHP >= 7.1
코드 예제를 살펴보십시오.
메인 API 클래스를 만듭니다.
CashpOptions $options - (선택 사항) API 옵션 (아래 참조) 환율 API를 반환하십시오.
블록 체인 API를 반환하여 주소를 생성하고 균형, 거래를 확인하십시오.
결제에 대한 QR 코드를 생성합니다.
string $fileLocal 로컬 파일 시스템의 경로는 QR 코드 파일을 저장합니다. 사용자에게 QR 코드를 표시하려면 웹에서 액세스 할 수 있어야합니다. 주어진 파일이 이미 존재하면 덮어 쓰지 않습니다 (QR 코드는 웹 온도 디렉토리에서 생성 및 캐시됩니다).string $address -이 지불을 위해 생성 된 (1 회) BCH (또는 SLP) 주소.float $amountBCH bch의 금액. 사용자가 SLP 토큰에서 전액을 지불하면 0이 될 수 있습니다.float $amountToken (선택 사항) 수신 할 옵션 토큰 금액.string $tokenID (선택 사항) SLP 토큰의 16 진 ID. 금액이 필요한 경우> 0이 필요합니다. bool 반환합니다 - 성공할 때, 그렇지 않으면 거짓
주어진 $ 주소에 대해 지불 URI ( "Bitcoincash :"또는 "Simpleledger :"If $ molledoken> 0)로 시작하십시오.
string $address - 수신 BCH (또는 SLP) 주소.float $amountBCH 수신 할 BCH의 금액.float $amountToken (선택 사항) 수신 할 SLP 토큰의 양.string $tokenID (선택 사항) SLP 토큰의 16 진 ID. 금액이 필요한 경우> 0이 필요합니다. string 반환합니다
BadgerButton의 HTML 코드를 얻으십시오. https://badger.bitcoin.com/을 참조하십시오.
array $btnConf Buttom Config와의 연관 배열string $address - 수신 BCH (또는 SLP) 주소.float $amountBCH 수신 할 BCH의 금액.float $amountToken (선택 사항) 수신 할 SLP 토큰의 양.string $tokenID (선택 사항) SLP 토큰의 16 진 ID. 금액이 필요한 경우> 0이 필요합니다. string - 버튼 html을 반환합니다.
BCH 주소가 유효한지 확인하십시오.
string $bchAddress 'bitcoincash :'로 시작하는 Cashaddress 형식의 주소. 반환 bool 주소가 유효 한 경우 true, 그렇지 않으면 false.
SLP 주소가 유효한지 확인하십시오.
string $slpAddress 'simpleledger :'로 시작하는 주소 반환 bool 주소가 유효 한 경우 true, 그렇지 않으면 false.
트랜잭션 출력에서 마지막 주소로 정의 된 반환 BCH 주소 (발신자 발신자 주소에 속함)를 가져옵니다.
Transaction $tx getTransaction () 호출의 트랜잭션. string - 주소를 반환합니다
트랜잭션 출력의 마지막 주소로 정의 된 반환 SLP 주소 (발신자 발신자 주소에 속함)를 가져옵니다.
Transaction $tx getTransaction () 호출의 트랜잭션. string - 주소를 반환합니다
고급 구성 속성 세트.
$httpAgent = null http 요청을하는 데 사용되는 HTTP 구현. 값 : Basichttpagent | curlhttpagent | WordPresshttpagent 기본값은 BasichttPagent에 대한 기본값이지만 PHP 설정에 따라 더 나은 것을 사용해야합니다.$exchangeRateExpirationMin = 60 크롤링 된 환율이 캐시에 얼마나 오래 머물러야 하는가. 현재 요금은 스크립트 실행을 넘어 저장되지 않습니다.$httpTimeoutSec = 10 나머지 API 백엔드에 대한 HTTP 요청에 대한 시간 초과.$blockchainApiImplementation = "BitcoinComRestApi" - 사용할 REST API 백엔드 구현. 허용 값 : Bitcoincomrestapi | bchdprotogatewayapi | slpdbapi BCH 교환 요금을 화폐 통화로 교환하는 API.
BCH의 현재 환율을 얻으십시오.
string $currency - USD | EUR | JPY와 같은 화폐 통화 float 반환합니다
주소를 생성하는 블록 체인 API, 균형, 거래 확인, ...
오류 및 디버그 출력에 대한 로거 기능을 설정하십시오. 이것을 사용하여 로그 파일 또는 데이터베이스에 쓰십시오. 기능이 제공되지 않으면 'echo'를 사용하여 모든 것이 인쇄됩니다.
callable $loggerFn(string $subject, mixed $error, mixed $data = null) - PHP 호출 가능의 매개 변수 요청에 대한 AA HTTP 구현 설정 (CURL, WordPress HTTP API, ...)
AbstractHttpAgent $agent - 주어진 블록 체인 트랜잭션 ID의 확인 수를 반환하십시오.
string $transactionID int 확인 수 또는 $ transactionId가 존재하지 않는 경우 -1.
XPUB에서 새 주소를 만듭니다.
string $xPub 확장 된 공개 키. 전자 현금으로 '마스터 퍼블릭 키'라고합니다.int $addressCount 고유 주소를 생성 할 다음 주소의 수입니다. 일반적으로 이것은 증가하는 정수 여야합니다.string $hdPathFormat (선택 사항) 주소 자녀를 만드는 데 사용할 HD 경로. BchAddress 반환합니다 - 실패시 주소 또는 null
SLP 토큰에 대한 일반 (네트워크 전체) 정보를 얻으십시오.
string $tokenID SlpToken - 실패시 토큰 또는 null 반환합니다
주어진 주소의 BCH 잔액을 반환합니다 (확인되지 않은 거래 포함).
string $address - CashAddress 형식의 BCH 주소. 반환 - float - 주소가 존재하지 않는 경우 균형 또는 -1.
주어진 SLP 주소의 토큰 잔액을 반환합니다 (확인되지 않은 거래 포함).
string $address -string $tokenID 반환 - float - 주소가 존재하지 않는 경우 균형 또는 -1.
BCH 주소를 균형, TXIDS와 같은 모든 속성으로 반환하십시오.
string $address - CashAddress 형식의 BCH 주소. BchAddress 반환합니다 - 실패시 주소 또는 null
주어진 주소의 SLP 토큰 세부 정보를 반환하십시오. 균형, TXIDS, ...
string $address -string $tokenID SlpTokenAddress 반환합니다 - 실패시 토큰 또는 null
SLP 데이터를 포함한 모든 입력 및 출력으로 트랜잭션을 반환합니다.
string $transactionID Transaction 반환합니다 - 거래 또는 실패시 null
단위 테스트를 실행하려면 Project Root 디렉토리에 다음 명령을 입력합니다 (Composer와 함께 자동으로 설치된 PhPunit 필요) :
./vendor/bin/phpunit --bootstrap vendor/autoload.php tests
지저귀다
WordPress 플러그인