capiflex / php-sagecloud
There is no license information available for the latest version (dev-main) of this package.
PHP package for easy integration of Sagecloud's api
dev-main
2022-10-07 00:33 UTC
Requires
- php: >=8.0
- ext-curl: *
This package is auto-updated.
Last update: 2024-04-07 03:27:25 UTC
README
Installation
composer require capiflex/php-sagecloud
Usage
// Import the class namespaces first, before using it directly use Capiflex\SageCloud\API\SageCloud as SageCloudClient; $sageCloud = new SageCloudClient($email, $password, $secretKey); //The email and password are your login credentials.
TRANSFERS
Fetch Banks
$sageCloud->fetchBanks();
Verify Bank Details
$sageCloud->verifyBankDetails([ 'bank_code' => '011', 'account_number' => '3123755866']);
Transfer Funds
$sageCloud->transferFunds([ 'reference' => 'testing_package', 'bank_code' => '011', 'account_number' => '3123755866', 'account_name' => 'Olarewaju Mojeed', 'narration' => 'Testing Sagecloud PHP Package', 'amount' => '100' ]);
AIRTIME
$sageCloud->purchaseAirtime([ 'reference' => 'test_package_2', 'network' => 'AIRTEL', 'service' => 'AIRTELVTU', 'phone' => '09010768387', 'amount' => '100' ]);
EPINS
$sageCloud->purchaseEpin([ 'reference' => 'test_package_3', 'network' => 'AIRTEL', 'service' => 'AIRTELVTU', 'value' => '100', 'quantity' => '1' ]);
DATA
Fetch Data Bundles
$sageCloud->fetchDataBundles('MTNDATA');
Fetch Data Providers
$sageCloud->fetchDataProviders();
Purchase Data
$sageCloud->purchaseData([ 'reference' => 'test_package_32', 'type' => 'AIRTELDATA', 'network' => 'AIRTEL', 'phone' => '09010768387', 'code' => '002' ]);
POWER
Fetch Electricity Billers
$sageCloud->fetchElectricityBillers();
Validate Meter
$sageCloud->validateMeter([ 'type' => 'ikeja_electric_prepaid', 'account_number' => '04277210086' ]);
Purchase Power
$sageCloud->purchasePower([ 'reference' => 'test_package_90', 'type' => 'ikeja_electric_prepaid', 'disco' => 'IKEDC', 'account_number' => '04277210086', 'phone' => '09010768387', 'amount' => '500' ]);
CABLE TV
Fetch Cable Tv Providers
$sageCloud->fetchCableTvProviders();
Fetch Cable TV Billers
$sageCloud->fetchCableTVByBiller('gotv');
Purchase Cable TV
$sageCloud->purchaseCableTv([ 'reference' => 'test_package_987', 'code' => 'novaday', 'smartCardNo' => '02146372183', 'type' => 'startimes', 'renewal' => false ]);
WAEC
WAEC Lookup
$sageCloud->handleWAECLookup();
WAEC Purchase
$sageCloud->handleWAECPinPurchase([ 'amount' => '1800', 'reference' => 'test_package_9870', 'numberOfPin' => 1 ]);
JAMB
JAMB Lookup
$sageCloud->handleJAMBLookup();
Profile Validation
$sageCloud->handleJAMBProfileValidation([ 'type' => 'DE', 'profileCode' => '1234456667' ]);
Pin Purchase
$sageCloud->handleJAMBPinPurchase([ 'amount' => '4000', 'type' => 'DE', 'profileCode' => '1234456667' ]);
SME DATA
Lookup
$sageCloud->handleSMEDataLookup();
Purchase
$sageCloud->handleSMEDataPurchase([ 'service' => 'sme_data_500mb', 'phone' => '0812346373', 'reference' => 'test_package_71826' ]);
CORPORATE DATA
Lookup
$sageCloud->handleCorporateDataLookup();
Purchase
$sageCloud->handleCorporateDataPurchase([ 'service' => 'corporate_data_500mb', 'phone' => '08152512121', 'reference' => 'test_package_71820' ]);
BETTING
Billers
$sageCloud->fetchBettingBillers();
Validate Betting
$sageCloud->validateBetting([ 'type' => 'BetKing', 'customerId' => '7352353' ]);
Purchase
$sageCloud->fundBetting([ 'reference' => 'testing_package1', 'type' => 'BetKing', 'customerId' => '7352353', 'name' => 'Test BetKing Account', 'amount' => '100' ]);
VIRTUAL ACCOUNT
Generate Virtual Account
$sageCloud->generateVirtualAccount([ 'email' => 'olarewajumojeed@example.com', 'account_name' => 'Olarewaju Mojeed' ]);
Delete Virtual Account
$sageCloud->deleteVirtualAccount($accountNumber)
Update Virtual Account
$sageCloud->updateVirtualAccount($accountNumber)