zgabievi/e-money

此包已被弃用,不再维护。未建议替换包。

eMoney支付系统

0.1.0 2016-01-14 12:12 UTC

This package is not auto-updated.

Last update: 2021-02-05 22:50:38 UTC


README

一些优秀的更新即将到来...

Latest Stable Version Total Downloads License

eMoney
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 对象更符合模型