PHP code example of henryejemuta / laravel-clubkonnect
1. Go to this page and download the library: Download henryejemuta/laravel-clubkonnect library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
henryejemuta / laravel-clubkonnect example snippets bash
php artisan clubkonnect:init
php
use HenryEjemuta\LaravelClubKonnect\Facades\ClubKonnect;
use HenryEjemuta\LaravelClubKonnect\Classes\ClubKonnectResponse;
...
//Check ClubKonnect Balance
$response = ClubKonnect::getWalletBalance();
if ($response->successful()) {
$body = $response->getBody();
echo "Your {$body->phoneno} ClubKonnect Balance is {$body->balance}";
} else {
$exception = $response->getErrorException();
Log::error("Error while checking balance\n\r" . $exception->getCode() . ": " . $exception->getMessage());
}
//To buy Airtime
$response = ClubKonnect::purchaseAirtime(NetworkEnum::getNetwork('mtn'), '1500', '08134567890', 'MY_UNIQUE_TXN_ID', 'https://example.com/afterorderurl');
if (!$response->successful()) {
$exception = $response->getErrorException();
Log::error("Error while purchasing airtime\n\r" . $exception->getCode() . ": " . $exception->getMessage());
}
...
php
/**
* Check your Server IP
* @return ClubKonnectResponse
*/
public function checkYourServerIP(): ClubKonnectResponse
/**
* Get Your wallet available balance, Wallet is identified by username set in clubkonnect config or environmental variable
* @return ClubKonnectResponse
*/
public function getWalletBalance(): ClubKonnectResponse
/**
* @param NetworkEnum $mobileNetwork
* @param int $amount
* @param $phoneNumber
* @param $requestID
* @param $callbackUrl
* @return ClubKonnectResponse
*/
public function purchaseAirtime(NetworkEnum $mobileNetwork, int $amount, $phoneNumber, $requestID, $callbackUrl): ClubKonnectResponse
/**
* ClubKonnect API Transaction handler to access:
* CableTv()->queryByOrderID(string $orderID);
* CableTv()->queryByRequestID(string $requestID);
* CableTv()->cancelTransaction(string $orderID);
*
* @return Transaction
*/
public function Transaction(): Transaction
/**
* Smile Bill handler to access:
* CableTv()->getDataBundles();
* CableTv()->verifySmileAccountID($phoneNumber);
* CableTv()->purchaseBundle(string $plan, string $phoneNumber, $requestID, $callbackUrl = null);
*
* @return Smile
*/
public function Smile(): Smile
/**
* Cable TV Bill handler to access:
* CableTv()->getTvPackages();
* CableTv()->verifyCustomerID(CableTvEnum $cableTv, $smartCardNo);
* CableTv()->purchasePackage(CableTvEnum $cableTv, string $package, $smartCardNo, $requestID, $callbackUrl = null);
*
* @return CableTv
*/
public function CableTv(): CableTv
/**
* Recharge Card Printing handler to access:
* RechargeCardPrinting()->getEPinNetworks();
* RechargeCardPrinting()->buyEPins(NetworkEnum $network, $amount, int $quantity, $requestID, $callbackUrl = null);
*
* @return RechargeCardPrinting
*/
public function RechargeCardPrinting(): RechargeCardPrinting
/**
* Get all Data Bundles
* @return ClubKonnectResponse
*/
public function getDataBundles(): ClubKonnectResponse
/**
* @param NetworkEnum $network
* @param string $plan
* @param string $phoneNumber
* @param $requestID
* @param $callbackUrl
* @return ClubKonnectResponse
*/
public function purchaseDataBundle(NetworkEnum $network, string $plan, string $phoneNumber, $requestID, $callbackUrl): ClubKonnectResponse
/**
* Electricity Bills payment handler to access:
* Electricity()->getDiscosAndMinMax();
* Electricity()->verifyMeterNumber(DiscoEnum $disco, $meterNumber): ClubKonnectResponse
* Electricity()->buyElectricity(DiscoEnum $disco, $meterNumber, $amount, MeterTypeEnum $meterType, $requestID, $callbackUrl = null): ClubKonnectResponse
*
* @return Electricity
*/
public function Electricity(): Electricity