jesuferanmi/php-monicredit

Monicredit Rest API php库

dev-main 2024-02-02 19:09 UTC

This package is auto-updated.

Last update: 2024-10-01 00:17:40 UTC


README

Github top language License Github issues Github forks

关于   |   要求   |   用法   |   贡献   |   许可   |   作者


🎯 关于

PHP库,用于Monicredit API

✅ 要求

开始之前 🏁,您需要安装GitPHP 7+

🏁 用法

# Installation
$ composer require jesuferanmi/php-monicredit

ENV配置

打开您的.env文件,并添加您的演示公钥、实时公钥、演示私钥、实时私钥、monicredit实时和演示基础URL(您可以在API文档中找到这些信息。基础URL的示例是:https://baseURL/api/)以及monicredit环境('DEMO'或'LIVE'),如下所示

MONICREDIT_DEMO_PUBLIC_KEY=""
MONICREDIT_DEMO_PRIVATE_KEY=""
MONICREDIT_LIVE_PUBLIC_KEY=""
MONICREDIT_LIVE_PRIVATE_KEY=""
MONICREDIT_ENVIRONMENT="DEMO"
MONICREDIT_DEMO_BASEURL=""
MONICREDIT_LIVE_BASEURL=""

如果您使用的是像heroku这样的托管服务,请确保将以上详细信息添加到您的配置变量中。

#用法

  • 启动交易
$monicredit = new Monicredit();

$customer = [
            'first_name' => 'Olasunkanmi',
            'last_name' => 'Feranmi',
            'email' => 'feranmiolasunkanmi91@gmail.com',
            'phone' => '0000000002'
        ];

$splitDetails = [
    'sub_account_code' => 'SB0000000',
    'fee_percentage' => 100,
    'fee_flat' => 0
];
$itemDetails = [
    "item" => 'Test Transaction',
    "revenue_head_code" => 'REV0000000',
    "unit_cost" => '300',
    "split_details" => array($splitDetails),
];

$payload = [
    'order_id' => rand(1000, 9000),
    'customer' => $customer,
    'items' => [$itemDetails],
    'feeBearer' => 'merchant'
];

$initiate = $monicredit->intiateTransaction($payload);
  • 验证交易
$monicredit = new Monicredit();

$payload = ["transaction_id" => "ACX000000"];

$verify = $monicredit->verifyTransaction($payload);
  • 获取交易信息
$monicredit = new Monicredit();
$payload = "ACX000000";

$response = $monicredit->getInitiatedTransactionInfo();

🔨 贡献

# fork and Clone the fork project
# Access the folder
$ cd monicredit-php

# Install dependencies
$ composer Install

# Create .env and update
$ cp .env.example .env

# Run test
$ vendor/bin/phpunit tests

📝 许可

此项目受MIT许可证许可。有关更多详细信息,请参阅LICENSE文件。

Emmanuel Jesuferanmi用❤️制作

 

待办事项

  • 更新README中的用法

返回顶部