arhx / blockchain-payments
There is no license information available for the latest version (2.0.0) of this package.
Accept payments via blockchain.info
2.0.0
2021-08-12 11:44 UTC
Requires
- ext-json: *
- laravel/framework: ^8.54
README
composer require arhx/blockchain-payments
Публикация файлов
- controller
- model
- routes
- view
- migrations
- config
php artisan blockchain-payments:publish
Настройки
применяем миграции к БД
php artisan migrate
Далее необходимо прописать в .env файле две переменные
- BLOCKCHAIN_XPUB - это xPub который можно узнать в настройках адресов вашего BTC кошелька на blockchain.info
- BLOCKCHAIN_API_KEY - это ключ от Blockchain.info API, получить его можно тут https://api.blockchain.info/customer/signup
BLOCKCHAIN_XPUB=
BLOCKCHAIN_API_KEY=
Также очень важно помнить, если вы меняете BLOCKCHAIN_XPUB необходимо также сбросить пользователям все платежные адреса, специально для этого есть команда
php artisan blockchain-payments:flush
Интеграция с сайтом
Вы можете перенаправить пользователя на страницу генерации адреса оплаты кодом ниже, данная страница покажет пользователю сколько и куда ему необходимо отправить BTC для получения запрошенной суммы
$replenishment_via_blockchain = true; if($replenishment_via_blockchain){ return redirect()->route('blockchain-pay', ['amount'=> 100 ]); }
Финальные штрихи
Не забываем что с огромной долей вероятности прежде чем работать с оплатой через blockchain необходимо проверить работоспособность контроллера и вьюшки потому что не весь код использованный в них универсален и подойдет для любого случая