Skip to content

Latest commit

 

History

History
92 lines (79 loc) · 2.26 KB

Customers.md

File metadata and controls

92 lines (79 loc) · 2.26 KB

Customers

API Docs

Customers Object

$customer = $pay_stack->Customers();

Calling Customers API Methods

Create Customer docs

$result = $customer
    ->CreateCustomer()
// set parameters here
    ->SetAllOptionalAsArray([
                            'first_name'=> 'Mohamed', 
                            'last_name'=> 'Abdulalim',
                            'metadata' => ['customer_id'=>5001, 'location'=>'London']
                            ])

    ->Execute('mohamed@maatify.dev');
print_r($result);

List Customer docs

$result = $customer
    ->ListCustomer()

// parameters can set here
    ->SetOptional('page', 1)

    ->Execute();
print_r($result);

Fetch Customer docs

$result = $customer->FetchCustomer($email_or_code);
print_r($result);

Update Customer docs

$result = $customer->UpdateCustomer()
    ->SetAllOptionalAsArray([
        'metadata' => [
            'first_name'  => 'Mohamed',
            'last_name'   => 'Abdulalim',
            'customer_id' => 5000,
            'location'    => 'London',
            'photos'      => [
                ['id' => 1, 'img' => 'test1.jpg'],
            ],
        ],
    ])
    ->Execute($customer_code);
print_r($result);

Validate Customer docs

$result = $customer->ValidateCustomer($customerCode_or_customerEmail, $country_code, $type, $account_number, $bank_code, $bvn)
// parameters can set here
    ->Execute()
print_r($result);

Whitelist/Blacklist Customer docs

$obj = $customer->WhitelistBlacklistCustomer($subscription_code);
// actions
$result = $obj->Allow();
$result = $obj->Deny();
$result = $obj->Default();
print_r($result);

Deactivate Authorization Link docs

$result = $customer->DeactivateAuthorization()
    ->Execute($authorization_code);
print_r($result);