#Sample calls
Assumes that you already installed and configured Yabacon\Paystack. And that you have created and configured the $paystack object as you want. Check README for details.
// Make a call to the resource/method
// $paystack->{resource}->{method}();
// for gets, use $paystack->{resource}(id)
// for lists, use $paystack->{resource}s()
// invoice
$paystack->invoice(12);
$paystack->invoice->list();
$paystack->invoice->fetch("FShsjksl");
$paystack->invoices();
$paystack->invoice->create([
'customer' => 'FShsjksl',
'amount' => 5000,
'due_date' => '2018-08-26'
]);
// customer
$paystack->customer(12);
$paystack->customer->list();
$paystack->customer->fetch(12);
$paystack->customers();
$paystack->customer->create([
'first_name'=>'name',
'last_name'=>'name',
'email'=>'email',
'phone'=>'phone'
]);
$paystack->customer->update([
'id'=>233,
'first_name'=>'name',
'last_name'=>'name',
'email'=>'email',
'phone'=>'phone'
]);
$paystack->customer->list(['perPage'=>5,'page'=>2]); // list the second page at 5 customers per page
// plan
$paystack->plan(12);
$paystack->plans();
$paystack->plan->fetch("PLNxxx");
$paystack->plan->list();
$paystack->plan->create([
'name'=>'name',
'description'=>'Describe at length',
'amount'=>1000, // in kobo
'interval'=>7,
'send_invoices'=>true,
'send_sms'=>true,
'hosted_page'=>'url',
'hosted_page_url'=>'url',
'hosted_page_summary'=>'details',
'currency'=>'NGN'
]);
$paystack->plan->update([
'name'=>'name',
'description'=>'Describe at length',
'amount'=>1000, // in kobo
'interval'=>'weekly',
'send_invoices'=>true,
'send_sms'=>true,
'hosted_page'=>'url',
'hosted_page_url'=>'url',
'hosted_page_summary'=>'details',
'currency'=>'NGN'
],['id'=>233]);
$paystack->plan->list(['perPage'=>5,'page'=>2]); // list the second page at 5 per page
// page
$paystack->page(12);
$paystack->pages();
$paystack->page->fetch(12);
$paystack->page->list();
$paystack->page->create([
'name'=>'name',
'description'=>'Describe at length',
'amount'=>1000
]);
$paystack->page->update([
'name'=>'name',
'description'=>'Describe at length'],['id'=>233]);
$paystack->page->list(['perPage'=>5,'page'=>2]); // list the second page at 5 per page
// page
$paystack->subscription(12);
$paystack->subscription();
$paystack->subscription->fetch(12);
$paystack->subscription->list();
$paystack->subscription->create([
'plan'=>'PLN_xxxx',
'customer'=>'CUS_xxxxx',
'authorization'=>'AUTH_xxx'
]);
$paystack->subscription->disable([
'code'=>'',
'token'=>''],['id'=>233]);
$paystack->subscription->list(['perPage'=>5,'page'=>2]); // list the second page at 5 per page
$paystack->subscriptions(['perPage'=>5,'page'=>2]); // list the second page at 5 per page
// transaction
$paystack->transaction(12);
$paystack->transaction->list();
$paystack->transaction->initialize([
'reference'=>'unique',
'amount'=>19000, // in kobo
'email'=>'[email protected]',
'plan'=>1 // optional, don't include unless it has a value
]);
$paystack->transaction->charge([
'reference'=>'unique',
'authorization_code'=>'auth_code',
'email'=>'[email protected]',
'amount'=>1000 // in kobo
]);
$paystack->transaction->chargeToken([
'reference'=>'unique',
'token'=>'pstk_token',
'email'=>'[email protected]',
'amount'=>1000 // in kobo
]);
$paystack->transaction->list(['perPage'=>5,'page'=>2]); // list the second page at 5 transactions per page
$paystack->transaction->verify([
'reference'=>'unique_refencecode'
]);
$paystack->transaction->totals();