Skip to content

Latest commit

 

History

History
88 lines (73 loc) · 1.87 KB

Plans.md

File metadata and controls

88 lines (73 loc) · 1.87 KB

Plans

API Docs

Plan Object

$plan = $pay_stack->Plan();

Calling Plans API Methods

Create Plan docs

$result = $plan
->CreatePlan()

// set your parameters one by one 
->SetOptional('currency', 'USD')
->SetOptional('send_invoices', true)
// or as array
->SetAllOptionalAsArray(['currency'=> 'USD', 'send_invoices'=> true])

// target interval by one of below
->Daily()
->Weekly()
->Monthly()
->Quarterly()
->Biannually()
->Annually()

->Execute($plan_name, $amount_in_cents);
print_r($result);

List Plans docs

$result = $plan
->ListPlans()
// parameters can set here
->SetOptional('interval', 'daily')

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

Fetch Plan docs

$result = $plan->FetchPlan($planId_or_planCode);
print_r($result);

Update Plan docs

$result = $plan->UpdatePlan()
// parameters can set here
->SetAllOptionalAsArray([
    'name' => 'Plan Weekly',
    'amount' => 600, // mean amount is 6
    'interval' => 'weekly',
])

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

Disable Subscription docs

$result = $subscription->DisableSubscription($subscription_code, $email_token);
print_r($result);

Generate Update Subscription Link docs

$result = $subscription->GenerateUpdateSubscriptionLink($subscription_code);
print_r($result);

Send Update Subscription Link docs

$result = $subscription->SendUpdateSubscriptionLink($subscription_code);
print_r($result);