lido-nation / laravel-adapayments
用于处理 ada 支付的 Laravel 扩展包。
1.0.4
2024-08-17 08:09 UTC
Requires
- php: ^8.1
- laravel/framework: ^11.0
- lido-nation/adapayments: 1.0.3
- saloonphp/saloon: ^3.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.8
- pestphp/pest: ^2.20
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- spatie/laravel-ray: ^1.26
README
支持我们
安装和配置
(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)