abdulsalamishaq/lazerpay-laravel

一个用于将Lazerpay服务集成到您的Laravel应用程序的包。

dev-master 2022-08-10 11:57 UTC

This package is auto-updated.

Last update: 2024-09-10 16:37:40 UTC


README

一个用于将Lazerpay服务集成到您的Laravel应用程序的包。

需求

  • PHP ^8.1
  • Laravel ^9.0

安装

通过Composer。要在您的Laravel项目根目录获取Laravel Lazerpay的最新版本,只需运行。

composer require abdulsalamIshaq/lazerpay-laravel

Composer安装完Laravel Lazerpay包后,您可以运行lazerpay:install Artisan命令。此命令将发布名为lazerpay.php的配置文件。

php artisan lazerpay:install

设置

打开您的.env文件并添加您的API密钥、发送者ID、通道等。

LARZERPAY_SECRET_KEY="XXXXXXXXXXXXXXXXXXXXXXXXXXXX"
LARZERPAY_PUBLIC_KEY="XXXXXXXXXXXXXXXXXXXXXXXXXXXX"

用法

付款

接受付款

<?php 
use Abdulsalamishaq\Lazerpay\Facades\Lazerpay;

Lazerpay::payment()->initialize([
    'customer_name' => 'Abdulsalam Ishaq',
    'customer_email' => 'Abdulsalamkayodeishaq@gmail.com',
    'coin' => 'USDT',
    'currency' => 'NGN',
    'amount' => 2000,
]);

验证付款

<?php 
use Abdulsalamishaq\Lazerpay\Facades\Lazerpay;

Lazerpay::payment()->verify(reference: 'kjlakdr4387');

付款链接

创建付款链接
<?php
use Abdulsalamishaq\Lazerpay\Facades\Lazerpay;

Lazerpay::payment()->links([
    'title' => 'Link title',
    'description' => 'Link description'
    'amount' => 2000,
    'type' => 'standard',
    'logo' => 'https://example.com/logo.png',
    'currency' => 'NGN',
    'redirect_url' => 'https://example.com/redirect-url',
]);
获取付款链接
<?php
use Abdulsalamishaq\Lazerpay\Facades\Lazerpay;

Lazerpay::payment()->getLinks();
获取付款链接
<?php
use Abdulsalamishaq\Lazerpay\Facades\Lazerpay;

Lazerpay::payment()->getLinks(reference: 'lksdfjiefh');
更新付款链接
<?php
use Abdulsalamishaq\Lazerpay\Facades\Lazerpay;

Lazerpay::payment()->updateLinks(reference: 'ljhfkjds', status: 'active');

转账

加密转账

<?php
use Abdulsalamishaq\Lazerpay\Facades\Lazerpay;

Lazerpay::transfer()->crypto([
    'amount' => 12334,
    'recipient' => '0x248a0Bb3906213AFA871aa5265Fd688d668647F8',
    'coin' => 'USDT',
    'metadata' => [ 'name' => 'Hello'],
    'blockchain' => 'Binance Smart Chain',
]);

交换

加密交换

<?php
use Abdulsalamishaq\Lazerpay\Facades\Lazerpay;

Lazerpay::swaps()->crypto([
    'amount' => 1234,
    'fromCoin' => 'USDT',
    'toCoin' => 'USDC',
    'metadata' => [
        'description' => 'USDT to USDC swap'
    ],
    'blockchain' => 'Binance Smart Chain',
]);

列出货币

<?php
use Abdulsalamishaq\Lazerpay\Facades\Lazerpay;

Lazerpay::misc()->coins();

汇率

<?php
use Abdulsalamishaq\Lazerpay\Facades\Lazerpay;

Lazerpay::misc()->rate(coin: 'USDT', currency: 'NGN');

钱包余额

<?php
use Abdulsalamishaq\Lazerpay\Facades\Lazerpay;

Lazerpay::misc()->balance('USDT');

处理Webhook

加载中.....