lido-nation/laravel-adapayments

用于处理 ada 支付的 Laravel 扩展包。

1.0.4 2024-08-17 08:09 UTC

This package is not auto-updated.

Last update: 2024-09-28 08:37:01 UTC


README

支持我们

LIDO Nation

安装和配置

(i) 安装包及其依赖

您可以通过 composer 安装此包。

composer require lido-nation/laravel-adapayments

接下来,使用 composer 安装包的依赖项。

composer require lido-nation/adapayments

(ii) 发布配置和服务提供者

通过 artisan 命令发布配置和服务提供者

php artisan adapayments:install

php artisan adapayments:install 命令将在 Laravel 根目录中创建以下文件;

  • config/adapayments.php
  • app/Providers/AdapaymentsServiceProvider.php

通过在 config/app.php 文件中的 providers 键中复制其类引用来注册 AdapaymentsServiceProvider。以下是一个类引用的例子;

    return [
        'providers' => ServiceProvider::defaultProviders()->merge([
            App\Providers\AdapaymentsServiceProvider::class,
        ])->toArray(),
    ]

(iii) 配置 (.env)

发布的 config/adapayments.php 将使用某些环境变量,我们需要配置以下环境变量。以下是我们在 .env 文件中需要配置的变量列表。

//  Ada wallet address to receive payments
PAYMENT_ADDRESS=
PAYMENT_ADDRESS_QR_IMAGE=

// Blockfrost service url and project_id
BLOCKFROST_URL=
BLOCKFROST_PROJECT_ID=

// API Keys for coinapi, coinbase and coinmarketcap
COINAPI_API_KEY=
COINBASE_API_KEY=           // optional
COINMARKETCAP_API_KEY=

用法

以下是您能做的一些简短示例

(i) 货币转换

注意以下所有函数都会接受一个参数,即要转换的金额。默认值设置为 1,因此等值表示实时汇率。

  • 从全局帮助器

    $usdAmount = ada_to_usd(7);
    $adaAmount = usd_to_ada(7);
    
  • 从类实例

    use Lidonation\AdapaymentsLaravel\Adapayments;
    

$adaPayments = new Adapayments();

$usdAmount = $adaPayments->adaToUsd(10); $adaAmount = $adaPayments->usdToAda(10);


- #### from the serivce container

$adaPayments = app()->adapayments;

$usdAmount = $adaPayments->adaToUsd(5); $adaAmount = $adaPayments->usdToAda(5);



## Testing

Test via composer command;

composer 测试


## Credits

- [Michael Teddy Ochara](https://github.com/michaelteddy008)
- [All Contributors](../../contributors)