jesuferanmi / php-monicredit
Monicredit Rest API php库
dev-main
2024-02-02 19:09 UTC
Requires
- guzzlehttp/guzzle: ^7.8
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2024-10-01 00:17:40 UTC
README
🎯 关于
PHP库,用于Monicredit API
✅ 要求
🏁 用法
# 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中的用法