loov-payment/laravel-sdk

1.0.2 2023-10-12 16:19 UTC

This package is auto-updated.

Last update: 2024-09-16 16:35:44 UTC


README

Build Status Total Downloads Latest Stable Version License

简介

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:选择的支付方式。值:ALLCARDMOBILE_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许可证