abdu/paymentgateway

这是一个为PHP (Laravel) 开发者提供的包,用于将他们的系统集成到我们的支付网关。

v1.0.0 2022-06-04 18:15 UTC

This package is auto-updated.

Last update: 2024-09-04 23:23:32 UTC


README

这是一个为PHP (Laravel) 开发者提供的包,用于将他们的系统集成到我们的支付网关。

在使用此包之前,请访问我们的网站并注册为商户

创建账户后,转到应用页面并创建您的应用

#安装

composer require abdu/paymentgateway

在您的.env文件中放入您的凭据

PAYMENT_GATEWAY_KEY=key
PAYMENT_GATEWAY_USERNAME=username
PAYMENT_GATEWAY_PASSWORD=**********

并在您的config/app.php文件中检查_cipher属性是否设置为_AES-256-CBC

#使用

在您的控制器中导入此包

use Abdu\Paymentgateway\Payment;

public function showBalance(){
    $payment = new Payment();
    
    return payment->queryBalance();
}

函数

checkout

如果您需要让客户付款,请调用此函数

    $payment->checkout($amount,$redirect_url,$error_redirect_url) 

参数

amount _required | float

您必须设置一个需要从客户处接受的金额

redirect_url required | string

成功操作后的返回URL

error_redirect_url required | string

失败操作后的返回URL

queryBalance

每次您需要查询您的余额时,请调用此方法,无需参数

    $payment->queryBalance() 

##getInvoice 每次您需要单个发票时,请调用此方法

$payment->getInvoice($transaction_id) 

参数

transaction_id _required

您必须设置一个事务ID的整数值

invoice

如果您需要检索发票集合

参数

  • year - int|string|_optional 您可以获取任何年份的发票,如2022,2021,但如果我们设置了起始时间,我们将用起始时间覆盖年份
  • paginate - bool|_optional 如果您需要分页记录(默认false)
  • paginatePerpage - int|_optional 分页中每页需要多少条记录(默认10)
    $payment->invoice()

send

每次您需要向个人或多人发送金钱时,您可以使用此方法

参数

  • address - _string | _array | _required - 地址是使用我们支付网关的客户电话号码或存储在数组中的电话号码集合 电话号码 必须以+2519开头……

  • amount - _float | _array | _required - 地址可以获得的金额,如果其值为浮点数,则表示转给地址的金额;如果是数组,则表示按地址转发的金额

    //option 1 single adress
    $address = "+251917949637";
    $amount = 4223.02;

    $payment->send($address,$amount);

    //option 2 multiple address and constant amount

    $address = ["+251917949637","+251929194872"];
    $amount = 4223.02;

    $payment->send($address,$amount);

    //option 2 multiple address with different amount

    $address = ["+251917949637","+251929194872"];
    $amount = [4223.02,488.98];

    $payment->send($address,$amount);