loov-payment / laravel-sdk
loov支付解决方案
1.0.2
2023-10-12 16:19 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.2
- laravel/framework: ^10.10
- laravel/sanctum: ^3.2
- laravel/tinker: ^2.8
Requires (Dev)
- fakerphp/faker: ^1.9.1
- laravel/pint: ^1.0
- laravel/sail: ^1.18
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^7.0
- phpunit/phpunit: ^10.1
- spatie/laravel-ignition: ^2.0
This package is auto-updated.
Last update: 2024-09-16 16:35:44 UTC
README
简介
Loov Solutions是一个在线支付工具。
安装
在您的终端中运行以下命令以通过命令行安装loov
composer require loov-payment/laravel-sdk
要求
- amount:指定货币中的支付金额。
- currency:支付金额的货币代码。
- description:支付目的的描述。
- username:客户姓名。
- email:客户电子邮件。
- operator:用于支付的移动运营商代码(例如,“orange-money-cm”)
- phoneNumber:客户电话号码。
- return_url:支付成功后重定向的URL。
- cancel_url:支付取消后重定向的URL。
- callback_url:支付通知(webhook)的URL。
- payment_mode:选择的支付方式。值:ALL、CARD、MOBILE_MONEY。
支付方式
<?php namespace App\Htpp\Controllers; use Loovpayment\LaravelSdk\LoovService; class payment extends Controller{ public function payment(){ $data =[ 'amount' =>50000, 'currency' => 'XAF', 'payment_mode' => 'CARD', "return_url" => "https://google.com?state=return_url", "cancel_url" => "https://google.com?state=cancel", "callback_url" => "https://webhook.site/9c647add-6b43-4832-bd5d-db529c7c9b79", "description" => "test payment de service en ligne", "username" => "Arolle Fona", "email" =>"arollefona11@gmail.com", "phoneNumber" => "237699009999" ]; $response = (new LoovService())->setKeys(AppKey MerchantKey)->payIn($data); } }
成功响应
在成功启动支付后,API将返回状态码200以及以下响应体
{
"status": 200,
"message": "Payment initiated",
"payment_url": "https://api.secure.payment.loov-solutions.com/payinit/oa7DZzEd8gwJ5PYQ",
"reference": "LOC8SXoZuDVEvu1ODxs"
}
移动软支付
<?php namespace App\Htpp\Controllers; use Loovpayment\LaravelSdk\LoovService; class payment extends Controller{ public function payment(){ $data =[ 'amount' =>50000, 'operator' => 'XAF', "callback_url" => "https://webhook.site/9c647add-6b43-4832-bd5d-db529c7c9b79", "username" => "Arolle Fona", "email" =>"arollefona11@gmail.com", "phoneNumber" => "237699009999" ]; $response = (new LoovService())->setKeys(AppKey MerchantKey)->mobileSoftPay($data); } }
成功响应
在成功启动移动支付后,API将返回包含支付信息的JSON对象。
{
"error": false,
"status": "success",
"amount": "500",
"fees": 10,
"message": "Confirm the payment by entering your PIN code and you will receive an SMS. Thank you for using Orange Money services.",
"reference": "LOMoac3hqZXuBHUHKy8"
}
支持的运营商
支付出
<?php namespace App\Htpp\Controllers; use Loovpayment\LaravelSdk\LoovService; class payment extends Controller{ public function payment(){ $data =[ 'amount' =>50000, "operator": "orange-money-cm", 'phoneNumber' => '237699009999', "currency" => "XAF" ]; $response = (new LoovService())->setKeys(AppKey MerchantKey)->payOut($data); } }
成功响应
在成功启动移动支付后,API将返回包含支付信息的JSON对象。
{
"error": false,
"status": "success",
"amount": "50000",
"reference": "MOMAVzvTY7DLyiRCR38",
"message": "Transfer of 500 XAF transferred to 237699009999"
}
检查状态
<?php namespace App\Htpp\Controllers; use Loovpayment\LaravelSdk\LoovService; class payment extends Controller{ public function payment(){ $response = (new LoovService())->setKeys(AppKey MerchantKey)->checkStatus($reference); } }
成功响应
在成功检索支付状态后,API将返回包含支付状态信息的JSON对象。
{
"error": false,
"reference": "MOMAVzvTY7DLyiRCR38",
"amount": "500",
"currency": "XAF",
"status": "initiated",
"date": "2023-08-08 09:08:17",
"customer": null
}
安全漏洞
如果您在Laravel中发现安全漏洞,请通过fona.arolle@mounir-holding.com将电子邮件发送给Arolle Fona。所有安全漏洞都将得到及时解决。
许可证
Laravel框架是开源软件,许可协议为MIT许可证。