laraman/beyonic 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

laraman/beyonic

Composer 安装命令:

composer require laraman/beyonic

包简介

Laravel package for working with Beyonic Mobile Money APIs

README 文档

README

Laraman Beyonic is a Laravel package for working with Beyonic Mobile Money APIs.

Requirements

  • Laravel v5.0+
  • Beyonic API Token

Note

  • For NOW this packages works with Collection Requests, Collections and Payments. More options are coming soon.

Installation

  • To get started, install the laraman/beyonic package.
composer require laraman/beyonic
  • For Laravel <=5.4, register the Facade in the app.php file inside config directory

  • To List of providers add:

Laraman\Beyonic\BeyonicServiceProvider::class,
  • To alias add:
'LaramanBeyonic' => Laraman\Beyonic\Facades\BeyonicFacade::class,
  • For Laravel >5.4, NO need to worry, the LaramanBeyonic facade will be automatically discovered and loaded for you.

Environment files

  • Add BEYONIC_API_KEY to your .env file and provide a valid Beyonic Token.
  • You can also publish the config file beyonic.php to your config directory and make necessary adjustments but this is optinal.
php artisan vendor:publish  --provider="Laraman\Beyonic\BeyonicServiceProvider"

How to use

  • Inside your controller, import LaramanBeyonic.
use LaramanBeyonic;
  • Then in your controller method, you can the make the various requests, follow the Beyonic API Documentation and format your request body accordingly.

  • You can then leverage on the LaramanBeyonic Methods to make your requests simpler.

Collection Requests.

  • To make collection request, you can use the following methods.
Method Description Method Argument Expects Argument Comment
Make Collection Request createCollectionRequest() $data Mandatory Array of objects
Get all Collection Requests getAllCollectionRequests() $data or NULL Optional You can get All or Filter records
Get a Collection Request getCollectionRequest() $data Mandatory Get a specific record
Update a Collection Request updateCollectionRequest() $data, $id Mandatory You must have permission
Delete a Collection Request deleteCollectionRequest() $id Mandatory You must have permission

Collections.

  • To manage your collections, you can use the following methods.
Method Description Method Argument Expects Argument Comment
Get all Collections getCollections() $data or NULL Optional You can get All or Filter records
Get a Collection getCollection() $data Mandatory Get a specific record
Delete a Collection Request deleteCollection() $id Mandatory You must have permission

Payments.

  • To send money to (Pay) mobile users, you can use the following methods.
Method Description Method Argument Expects Argument Comment
Make Payment Request createPayment() $data Mandatory Array of objects
Get all Payments getAllPayments() $data or NULL Optional You can get All or Filter records
Get a Payment record getPayment() $data Mandatory Get a specific record
Update Payment updatePayment() $data, $id Mandatory You must have permission
Delete Payment deletePayment() $id Mandatory You must have permission

Example.

  • To avoid unncessary errors, you may decide to wrap your request in a try and catch.
<?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());
          ...
        }
    }
}

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

laraman/beyonic 适用场景与选型建议

laraman/beyonic 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 52 次下载、GitHub Stars 达 1, 最近一次更新时间为 2020 年 01 月 30 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「php」 「library」 「payments」 「laravel」 「mobile money」 「beyonic」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 laraman/beyonic 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 laraman/beyonic 我们能提供哪些服务?
定制开发 / 二次开发

基于 laraman/beyonic 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 52
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 5
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-01-30