Pavlo Popov Logo
Павел Попов Специалист по работе с подсознанием
Laravel Package · v2.0.4 · MIT

Laravel Bitcoin

Пакет для Laravel для работы с Bitcoin: descriptor-кошельки, генерация и валидация адресов (BECH32), балансы, история транзакций, приём платежей и автоматические выплаты.

Работает с вашим Bitcoin Core узлом.

GitHub Packagist Установка ↓
👛
Descriptor-кошельки
Создание и импорт кошельков
🏷️
Адреса BECH32
Генерация и валидация адресов
📜
История
Сбор истории транзакций
🔔
Вебхуки
Уведомления о поступлениях

Что это

Laravel Bitcoin — пакет для работы с криптовалютой Bitcoin. Он создаёт и импортирует descriptor-кошельки, генерирует и валидирует адреса (включая BECH32), отслеживает балансы, собирает историю транзакций, принимает платежи на сайте и автоматизирует выплаты — полные и частичные. Уведомления о депозитах приходят через вебхуки.

👛

Descriptor-кошельки

Создание и импорт descriptor-кошельков под ваш узел.

🏷️

Адреса

Генерация и валидация адресов, включая формат BECH32.

💸

Отправка BTC

Полные и частичные переводы с учётом комиссий.

📜

История транзакций

Сбор и хранение истории движения средств.

🛒

Приём платежей

Готовый сценарий приёма оплаты на сайте.

🔔

Вебхуки

Обработчики уведомлений о новых депозитах.

PHP
8.2 и новее
Laravel
10, 11, 12, 13
Расширения
ext-curl, ext-pcntl, ext-posix
Узел
Bitcoin Core
Установка

Установка

Через Composer, как любой Laravel-пакет

1. Установите пакет и выполните миграции:

composer require it-healer/laravel-bitcoin
php artisan bitcoin:install
php artisan migrate

2. Добавьте фоновую обработку в планировщик:

use Illuminate\Support\Facades\Schedule;

Schedule::command('bitcoin:cron')->everyMinute()->runInBackground();

Зарегистрируйте BitcoinServiceProvider и фасад Bitcoin в config/app.php (если нужно).

Использование

Несколько строк — и пакет в работе

Создание узла и кошелька

$node = Bitcoin::createNode('localhost', 'LocalHost', '127.0.0.1');
$wallet = Bitcoin::createWallet($node, 'my-wallet', 'password', 'My First Wallet');

Отправка BTC

$wallet = BitcoinWallet::firstOrFail();
$txid = Bitcoin::send($wallet, 'to_address', 0.001);

Обработчик вебхука депозитов

class EmptyWebhookHandler implements WebhookHandlerInterface
{
    public function handle(BitcoinDeposit $transaction): void
    {
        Log::error('Bitcoin new deposit '.$transaction->txid);
    }
}

Исходный код и документация

Полная документация — в репозитории на GitHub. Пакет открыт под лицензией MIT.

GitHub → Packagist
IT Healer
Павел Попов — Целитель. Биодинамист. Специалист по работе с подсознанием
Instagram YouTube TikTok Telegram Facebook WhatsApp Odnoklassniki VKontakte Rutube Viber
© 2023-2026 Все права защищены.
По вопросам обращайтесь info@it-healer.com
Записаться на сеанс