alet-systems/alet-payment is a Laravel package for aletpayment laravel api package..
It currently has 1 GitHub stars and 12 downloads on Packagist (latest version v2.0.3).
Install it with composer require alet-systems/alet-payment.
Discover more Laravel packages by alet-systems
or browse all Laravel packages to compare alternatives.
Last updated
See the Developer API docs.
You can install the package via composer:
composer require alet-systems/alet-payment
With version 5.4 or below, you must register your facades manually in the aliases section of the config/app.php configuration file.
"aliases": {
"AletPayment": "AletPayment\\AletPayment\\Facades\\AletPayment"
}
The package needs to be configured with your account's API key, which is available in the AletPayment Dashboard. Require it with the key's value. After install the package. you can use as follow.
:warning: Since V2
AletPayment->create()is deprecated andAletPayment->checkout->create()should be used.
use AletPayment\AletPayment\AletPayment;
...
$alet-systems = new AletPayment('your-api-key');
After importing the alet-systems package, use the checkout property of the AletPayment instance to create or fetch checkout sessions.
use AletPayment\AletPayment\AletPayment;
use AletPayment\AletPayment\Helper\AletPaymentSupport;
use AletPayment\AletPayment\Lib\AletPaymentBeneficary;
use AletPayment\AletPayment\Lib\AletPaymentCheckoutItem;
use AletPayment\AletPayment\Lib\AletPaymentCheckoutRequest;
use AletPayment\AletPayment\Lib\AletPaymentOptions;
use Illuminate\Support\Carbon;
$alet-systems = new AletPayment('your-api-key');
$d = new Carbon::now();
$d->setMonth(10);
$expired = AletPaymentSupport::getExpireDateFromDate($d);
$data = new AletPaymentCheckoutRequest(
cancel_url: 'https://api.alet-systems.com',
error_url: 'https://api.alet-systems.com',
notify_url: 'https://gateway.alet-systems.net/test/callback',
expireDate: $expired,
nonce: floor(rand() * 10000) . "",
beneficiaries: [
AletPaymentBeneficary::fromJson([
"accountNumber" => '01320811436100',
"bank" => 'AWINETAA',
"amount" => 10.0,
]),
],
paymentMethods: ["CARD"],
success_url: 'https://gateway.alet-systems.net',
items: [
AletPaymentCheckoutItem::fromJson([
"name" => 'Bannana',
"price" => 10.0,
"quantity" => 1,
]),
],
);
$session = $alet-systems->checkout->create($data, new AletPaymentOptions(sandbox: true));
echo $session->session_id;
::Note
you Must use use Illuminate\Support\Carbon instead of use Carbon\Carbon to get the expire date
After putting your building AletPaymentCheckoutRequest just call the create method. Note passing sandbox: true option will create the session in test environment.
This is session response object contains the following fields
{
sessionId: string;
paymentUrl: string;
cancelUrl: string;
totalAmount: number;
}
To track the progress of a checkout session you can use the fetch method as shown below:
$alet-systems = new AletPayment('API KEY...');
// A sessionId will be returned when creating a session.
$session = $alet-systems->checkout->fetch('checkOutSessionID', new AletPaymentOptions(true));
The following object represents a session
{
public int $id,
public AletPaymentTransaction $transcation,
public float $totalAmount,
public bool $test,
public string $uuid,
public string $created_at,
public string $update_at
}
If the merchant want to cancel a checkout session. it's now possible as shown below.
$alet-systems = new AletPayment('API KEY...');
// A sessionId will be returned when creating a session.
$session = $alet-systems->checkout->cancel('checkOutSessionID', new AletPaymentOptions(true));
The AletPaymentCheckoutSession class is returned.
learn more about DirectPay here
$session = $alet-systems->checkout->create($data, new AletPaymentOptions(true));
return $alet-systems->directPay->telebirr->pay($session->session_id);
$session = $alet-systems->checkout->create($data, new AletPaymentOptions(true));
return $alet-systems->directPay->awash_wallet->pay($session->session_id);
$session = $alet-systems->checkout->create($data, new AletPaymentOptions(true));
return $alet-systems->directPay->awash->pay($session->session_id);
Released Date: v1.0.0 June 09, 2022
Released Date: v1.2.0 June 30, 2022
Released Date: v1.3.0 June 30, 2022
expiredate parameter in checkout session create formate changed to LocalDateTime formatReleased Date: v2.0.0 Aug 10, 2022
DirectPay added for Telebirr and Awash payment optionsThe MIT License (MIT). Please see License File for more information.