zgabievi / e-money
此包已被弃用,不再维护。未建议替换包。
eMoney支付系统
0.1.0
2016-01-14 12:12 UTC
Requires
- php: >=5.3.0
- illuminate/support: ~5.1
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2021-02-05 22:50:38 UTC
README
一些优秀的更新即将到来...
eMoney | |
---|---|
eMoney支付系统集成于Laravel 5.* 😎 正在努力使其完美、易于使用且出色的包 🎉 欢迎Pull requests。 |
目录
安装
Composer
在您的终端中运行composer命令。
composer require zgabievi/e-money
Laravel
打开config/app.php
并找到providers
键。将eMoneyServiceProvider
添加到数组中。
Gabievi\eMoney\eMoneyServiceProvider::class
找到aliases
键并将Facade
添加到数组中。
'eMoney' => Gabievi\eMoney\eMoneyFacade::class
使用方法
有一个主要方法,它将通过第一个参数调用方法,并返回请求的结果
eMoney::GetResult($method, ...$args);
示例
return eMoney::GetResult('GetBalance');
输出
{ "Code": 1, "ExtraInfo": null, "ID": "374E9088F2FA45F5ABF411DFE9B06D36", "Message": "Success", "SystemCode": "OK", "Value": { "AccountBalance": { "Account": 110100015, "Balance": "0", "Currency": "GEL" } } }
幕后它做的是这样的
return (array)eMoney::GetBalance(...$args)->GetBalanceResult;
这是所有方法的列表
GetServiceGroups();
GetServices($group_id);
GetServiceProperties($service_id);
GetServiceParameterReferences($service_parameter_id);
GetInfo($service_id, $parameters);
Pay($service_id, $amount, $currency, $txn_id, $parameters);
GetTransactionDetails($txn_id);
GetTransactionInfo($txn_id);
GetStatement($start_date, $end_date);
GetBalance();
ConfirmPayment($txn_id, $amount, $currency, $parameters);
示例
return eMoney::GetResult('GetStatement', '01/01/2016', '01/14/2016');
输出
{ "Code": 1, "ExtraInfo": null, "ID": "3D3FFA52900E468CA3E3F39CD6819E44", "Message": "Success", "SystemCode": "OK", "Value": { "StatementEntry": [ { "Amount": "15", "Code": 866730178, "Credit": 110100052, "Currency": "GEL", "Date": "2016-01-12T00:00:00", "Debit": 110100015, "Description": "12345678910, 02.04.1994, Test #1", "ID": 16673017, "Status": "Canceled", "Type": "Test transaction" }, { "Amount": "1", "Code": 866730178, "Credit": 800000003, "Currency": "GEL", "Date": "2016-01-12T00:00:00", "Debit": 110100015, "Description": "Test transaction", "ID": 16673019, "Status": "Canceled", "Type": "Test transaction" } ] } }
代码
键 | 值 | 描述 |
---|---|---|
1 | 成功 | OK |
11 | 未知 | 未知错误 |
12 | InvalidHash | 无效的哈希 |
13 | InvalidParameters | 一些输入参数无效 |
14 | InvalidDistributor | 无效的分销商名称 |
16 | ServicesProviderNotFound | 未找到服务提供商 |
17 | AbonentNotFound | 未找到用户 |
19 | ParameterNotFound | 未找到参数 |
20 | ParameterValueNotFound | 未找到参数值 |
30 | Error | 通用错误 |
31 | ServiceNotFound | 未找到服务 |
34 | ServiceInternalError | 服务内部错误 |
40 | WrongAmount | 金额错误 |
41 | ServiceTimeout | 操作超时 |
42 | PaymentWontBeAccepted | 付款将被拒绝。您的公司在eMoney中余额不足 |
43 | AccountOperationDenied | 账户操作被拒绝 |
44 | AmountLessThanMin | 金额小于可接受的最小值 |
45 | AmountMoreThanMax | 金额大于可接受的最大值 |
46 | TransactionLimitExceeded | 交易限额超出 |
配置
使用命令发布eMoney配置文件
php artisan vendor:publish
已创建文件config\eMoney.php
。您可以在其中更改配置。
许可证
laravel-emoney在MIT许可证下发布。
待办事项
- 创建测试以检查功能
- 创建单独的文件用于响应码
- 创建 artisan 命令,该命令将响应码写入 PHP 文件
- 使 eMoney 对象更符合模型