adimiuprix / faucet-fire
Modern Laravel package for FaucetPay API integration - Send cryptocurrency payments, check balances, and manage transactions with elegant syntax
dev-main
2026-08-24 06:07 UTC
Requires
- php: ^8.5
- guzzlehttp/guzzle: ^7.0
- illuminate/support: ^10.0|^11.0|^12.0
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2026-08-24 06:08:03 UTC
README
Modern, elegant Laravel package untuk integrasi FaucetPay API dengan PHP 8.5+
โจ Features
- ๐ Modern PHP 8.5 syntax dengan typed properties & readonly
- ๐ Clean & concise code - "magical" yet maintainable
- ๐ฏ Type-safe dengan strict types
- ๐งช Fully tested dengan PHPUnit
- ๐ Auto-discovery Laravel service provider
- ๐จ Facade support untuk syntax yang elegan
๐ฆ Installation
composer require adimiuprix/faucet-fire
โ๏ธ Configuration
Publish konfigurasi (opsional):
php artisan vendor:publish --tag=faucetpay-config
Tambahkan credentials ke .env:
FAUCETPAY_API_KEY=your_api_key_here FAUCETPAY_DEFAULT_CURRENCY=BTC
๐ฏ Usage
Via Facade (Recommended)
use Adimiuprix\FaucetFire\Facades\FaucetPay; // Get balance $balance = FaucetPay::getBalance(); $btcBalance = FaucetPay::getBalance('BTC'); // Send payment $result = FaucetPay::send([ 'to' => 'user@faucetpay.io', 'amount' => 1000, 'currency' => 'BTC', ]); // Get transaction history $payouts = FaucetPay::getPayouts(count: 100); // Check payment status $status = FaucetPay::checkPayment('payment-id-here'); // Get supported currencies $currencies = FaucetPay::getCurrencies();
Via Dependency Injection
use Adimiuprix\FaucetFire\FaucetPayClient; class PaymentController extends Controller { public function __construct( private readonly FaucetPayClient $faucetpay ) {} public function withdraw(Request $request) { $result = $this->faucetpay->send([ 'to' => $request->user()->faucetpay_email, 'amount' => $request->amount, 'currency' => 'BTC', ]); return response()->json($result); } public function balance() { return $this->faucetpay->getBalance(); } }
Via Container Alias
$client = app('faucetpay'); $balance = $client->getBalance();
๐ Available Methods
| Method | Parameters | Description |
|---|---|---|
getBalance(?string $currency) |
Currency code (opsional) | Mendapatkan saldo akun |
send(array $params) |
to, amount, currency | Mengirim pembayaran |
getPayouts(int $count) |
Jumlah record (default: 50) | Riwayat pembayaran |
checkPayment(string $id) |
Payment ID | Cek status pembayaran |
getCurrencies() |
- | Daftar currency yang didukung |
๐จ Supported Cryptocurrencies
BTC, ETH, LTC, DOGE, BCH, DASH, DGB, TRX, USDT, FEY, ZEC, BNB
๐งช Testing
composer test
๐ Requirements
- PHP ^8.5
- Laravel ^10.0|^11.0|^12.0
- GuzzleHTTP ^7.0
๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
๐ License
The MIT License (MIT). Please see License File for more information.