fannypack/beyonic

此包的最新版本(2.1)没有提供许可证信息。

laravel beyonic 移动货币支付实现

2.1 2019-09-05 08:47 UTC

This package is auto-updated.

Last update: 2024-09-05 20:21:57 UTC


README

这是 laravel 5 中 beyonic 支付的一个简单/基本实现

支持的操作

注意:您必须有一个有效的 Beyonic 账户才能使用此库

  • 接收金钱 [收款请求]
  • 发送金钱 [支付]

更多详细信息请访问 Beyonic

安装

composer require fannypack/beyonic

对于 Laravel <= 5.4 注册服务提供者

FannyPack\Beyonic\BeyonicServiceProvider::class,

对于 Laravel <= 5.4 注册外观

'Beyonic' => FannyPack\Beyonic\Beyonic::class,

对于 Laravel > 5.4 服务提供者和外观将自动发现

在注册服务提供者后运行此命令

php artisan vendor:publish

此命令将在您的代码库中创建库的配置文件和迁移的副本

beyonic.php

运行迁移以创建存储支付实例的 beyonic_payments 表

php artisan migrate

环境设置

库从您的应用程序根目录下的 .env 文件中加载配置。以下是 beyonic.php 的内容

return [
    'apiKey' => env('BEYONIC_API_KEY', ''),
    'currency' => env('CURRENCY', 'UGX'),
    'callback_url' => env('CALLBACK_URL', ''),
    'account_id' => env('ACCOUNT_ID', ''),
];

在您的 beyonic 账户中使用它

使用它与您的模型一起使用,将 FannyPack\Beyonic\Billable 特性添加到您的模型中,并确保您的模型有一个 phone_number 字段

namespace App;

use FannyPack\Beyonic\Billable;
use Illuminate\Database\Eloquent\Model;

class Account extends Model
{
    use Billable;
}

从可支付实例请求支付,此方法接受可选的电话号码,以防您想提供不同的号码来提取资金,并且该方法返回 FannyPack\Beyonic\Payment::class 实例

$account = Account::find(1);
$payment = Beyonic::deposit($account, $amount, $reason, $optional_phone_number);
// or
$payment = $account->deposit($amount, $reason, $optional_phone_number);

有关收款请求的信息

$payment = $account->payments[0]
$response = Beyonic::info($payment);
// or
$response = $payment->info();

将支付发送到与可支付实例关联的电话号码,此方法接受可选的电话号码,以防您想提供不同的号码来存入资金,并且该方法返回 FannyPack\Beyonic\Payment::class 实例

$payment = Beyonic::withdraw($account, $amount, $reason, $optional_phone_number);
// or
$payment = $account->withdraw($amount, $reason, $optional_phone_number);

有关响应体的信息请访问 Beyonic

错误

对于发现的任何错误,请通过电子邮件发送到 andrewmvp007@gmail.com 或在 问题 中注册问题