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 keysecret 初始化类

$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)