adimiuprix/faucet-fire

Modern Laravel package for FaucetPay API integration - Send cryptocurrency payments, check balances, and manage transactions with elegant syntax

Maintainers

Package info

github.com/adimiuprix/faucet-fire

Documentation

pkg:composer/adimiuprix/faucet-fire

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2026-08-24 06:07 UTC

This package is auto-updated.

Last update: 2026-08-24 06:08:03 UTC


README

Latest Version on Packagist Total Downloads GitHub Tests Action Status License

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.