fannypack / beyonic
此包的最新版本(2.1)没有提供许可证信息。
laravel beyonic 移动货币支付实现
2.1
2019-09-05 08:47 UTC
Requires
- guzzlehttp/guzzle: ~6.0|^6.3
- illuminate/database: ~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0
- illuminate/routing: ~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0
- illuminate/support: ~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0
- illuminate/validation: ~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0
- nesbot/carbon: ^1.26.3 || ^2.0
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 或在 问题 中注册问题