laraman/beyonic

Laravel 用于操作 Beyonic 移动货币 API 的包

v1.0.2 2020-01-31 10:59 UTC

This package is auto-updated.

Last update: 2024-09-29 05:29:04 UTC


README

Laraman Beyonic 是一个 Laravel 包,用于操作 Beyonic 移动货币 API

需求

  • Laravel v5.0+
  • Beyonic API 令牌

注意

  • 目前此包支持 Collection Requests, Collections 和 Payments。更多选项即将推出。

安装

  • 要开始,请安装 laraman/beyonic 包。
composer require laraman/beyonic
  • 对于 Laravel <=5.4,在配置目录内的 app.php 文件中注册 Facade

  • 在提供者列表中添加

Laraman\Beyonic\BeyonicServiceProvider::class,
  • 在别名中添加
'LaramanBeyonic' => Laraman\Beyonic\Facades\BeyonicFacade::class,
  • 对于 Laravel >5.4,无需担心,LaramanBeyonic Facade 将自动被发现和加载。

环境文件

  • BEYONIC_API_KEY 添加到您的 .env 文件中,并提供有效的 Beyonic 令牌。
  • 您还可以发布配置文件 beyonic.php 到您的 config 目录中并做必要的调整,但这不是必须的。
php artisan vendor:publish  --provider="Laraman\Beyonic\BeyonicServiceProvider"

如何使用

  • 在您的控制器中导入 LaramanBeyonic
use LaramanBeyonic;
  • 然后在您的控制器方法中,您可以使用各种请求,遵循 Beyonic API 文档 并相应地格式化请求体。

  • 您还可以利用 LaramanBeyonic 方法使您的请求更简单。

Collection Requests。

  • 要制作收集请求,您可以使用以下方法。

Collections。

  • 要管理您的收藏夹,您可以使用以下方法。

Payments。

  • 要向移动用户(支付)发送货币,您可以使用以下方法。

示例。

  • 为了避免不必要的错误,您可能决定在您的请求中包裹 trycatch
<?php

...

use LaramanBeyonic;

...

class PaymentController {
  
    public function createCollection(Request $request) {
        
        $requestData = [
            "phonenumber" => "+80000000001",
            "amount" => "100.2",
            "currency" => "BXC",
            "metadata" => ["my_id"=>"123ASDAsd123"],
            "send_instructions" => True,
            "subscription_settings" => [
                 "start_date"=>"24/05/2019 10:30:00",
                 "end_date"=>"24/06/2019 10:30:00",
                 "frequency"=>"weekly"
            ]
        ];
        
        try {
          $response = LaramanBeyonic::createCollection( $requestData );
          ...
        } catch (\Exception $ex) {
          $error = json_decode($ex->getMessage());
          ...
        }
    }
}

贡献

欢迎拉取请求。对于重大更改,请首先打开一个问题来讨论您想要更改的内容。

请确保适当地更新测试。

许可

MIT