composer require capiflex/php-sagecloud
// 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.
$ sageCloud ->fetchBanks ();
$ sageCloud ->verifyBankDetails ([
'bank_code' => '011' ,
'account_number' => '3123755866' ]);
$ sageCloud ->transferFunds ([
'reference' => 'testing_package' ,
'bank_code' => '011' ,
'account_number' => '3123755866' ,
'account_name' => 'Olarewaju Mojeed' ,
'narration' => 'Testing Sagecloud PHP Package' ,
'amount' => '100'
]);
$ sageCloud ->purchaseAirtime ([
'reference' => 'test_package_2' ,
'network' => 'AIRTEL' ,
'service' => 'AIRTELVTU' ,
'phone' => '09010768387' ,
'amount' => '100'
]);
$ sageCloud ->purchaseEpin ([
'reference' => 'test_package_3' ,
'network' => 'AIRTEL' ,
'service' => 'AIRTELVTU' ,
'value' => '100' ,
'quantity' => '1'
]);
$ sageCloud ->fetchDataBundles ('MTNDATA' );
$ sageCloud ->fetchDataProviders ();
$ sageCloud ->purchaseData ([
'reference' => 'test_package_32' ,
'type' => 'AIRTELDATA' ,
'network' => 'AIRTEL' ,
'phone' => '09010768387' ,
'code' => '002'
]);
Fetch Electricity Billers
$ sageCloud ->fetchElectricityBillers ();
$ sageCloud ->validateMeter ([
'type' => 'ikeja_electric_prepaid' ,
'account_number' => '04277210086'
]);
$ sageCloud ->purchasePower ([
'reference' => 'test_package_90' ,
'type' => 'ikeja_electric_prepaid' ,
'disco' => 'IKEDC' ,
'account_number' => '04277210086' ,
'phone' => '09010768387' ,
'amount' => '500'
]);
$ sageCloud ->fetchCableTvProviders ();
$ sageCloud ->fetchCableTVByBiller ('gotv' );
$ sageCloud ->purchaseCableTv ([
'reference' => 'test_package_987' ,
'code' => 'novaday' ,
'smartCardNo' => '02146372183' ,
'type' => 'startimes' ,
'renewal' => false
]);
$ sageCloud ->handleWAECLookup ();
$ sageCloud ->handleWAECPinPurchase ([
'amount' => '1800' ,
'reference' => 'test_package_9870' ,
'numberOfPin' => 1
]);
$ sageCloud ->handleJAMBLookup ();
$ sageCloud ->handleJAMBProfileValidation ([
'type' => 'DE' ,
'profileCode' => '1234456667'
]);
$ sageCloud ->handleJAMBPinPurchase ([
'amount' => '4000' ,
'type' => 'DE' ,
'profileCode' => '1234456667'
]);
$ sageCloud ->handleSMEDataLookup ();
$ sageCloud ->handleSMEDataPurchase ([
'service' => 'sme_data_500mb' ,
'phone' => '0812346373' ,
'reference' => 'test_package_71826'
]);
$ sageCloud ->handleCorporateDataLookup ();
$ sageCloud ->handleCorporateDataPurchase ([
'service' => 'corporate_data_500mb' ,
'phone' => '08152512121' ,
'reference' => 'test_package_71820'
]);
$ sageCloud ->fetchBettingBillers ();
$ sageCloud ->validateBetting ([
'type' => 'BetKing' ,
'customerId' => '7352353'
]);
$ sageCloud ->fundBetting ([
'reference' => 'testing_package1' ,
'type' => 'BetKing' ,
'customerId' => '7352353' ,
'name' => 'Test BetKing Account' ,
'amount' => '100'
]);
$ sageCloud ->generateVirtualAccount ([
'email' => 'olarewajumojeed@example.com' ,
'account_name' => 'Olarewaju Mojeed'
]);
$ sageCloud ->deleteVirtualAccount ($ accountNumber )
$ sageCloud ->updateVirtualAccount ($ accountNumber )