ndlovu28 / lbtc
Laravel 包,用于与localbitcoins.com API进行通信
dev-master
2020-10-16 12:34 UTC
This package is auto-updated.
Last update: 2024-09-16 21:22:12 UTC
README
此包连接localbitcoins.com API。使用此包,您可以
- 查询您的钱包余额
- 获取特定区域的比特币买家
- 发起卖方交易
- 向特定交易释放比特币
- 获取买家的聊天消息
要求
- PHP 7.1+
- Composer
安装
要安装此包,请运行以下命令。
composer require ndlovu28/lbtc
在 config/app.php 中的 providers 部分追加以下行以注册应用程序
Ndlovu28\Lbtc\LbtcServiceProvider::class,
可选地,您可以将以下 aliases 部分添加到以简短形式调用 Lbtc。
'Lbtc' => Ndlovu28\Lbtc\Lbtc::class,
使用以下命令加载数据库
php artisan migrate
使用
如果添加了别名,在您的控制器或类中添加以下行
use Lbtc;
如果没有添加别名,则使用以下内容
use Ndlovu28\Lbtc\Lbtc;
使用您的localbitcoins key 和 secret 初始化类
$lbtc = new Lbtc(); $lbtc->config($key, $secret);
检查余额
$balance = $lbtc->checkBalance();
获取广告
获取与要出售的比特币匹配金额、交易类型和位置信息相匹配的广告。如果找到,将返回广告ID,如果没有找到,则返回 false
$ad_id = $lbtc->getBuyers('20000', 'm-pesa-tanzania-vodacom', 'Tanzania', 'TZ');
初始化交易
使用从获取广告查询中提供的 ad_id 启动交易。有关不同支付方式的所需字段的 trx_data 数组,请参阅此处。
$contact_id = $lbtc->initTrade($ad_id, $amount, $message, $trx_data);
上述操作将返回 contact_id,可用于向买家发送消息并检查交易状态。
//Send mesaage to the buyer $result = $lbtc->sendMessage($contact_id, $message); //Get messages array from the buyer $messages = $lbtc->getMessages($contact_id); //Check the status of the trade, return true if complete of false if its still pending payment $status = $lbtc-<checkTrade($contact_id); //Release bitcoins once the payment has been marked as PAID: Retunrns boolean for status $lbtc->releseTrade($contact_id)