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

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)