# Elements
# Buyer
# __constructor
- params: (string
$name
, string$email
, string$phone
= null,$id
= null,$customer_id
)
Creates an instance of Buyer
element class.
use Beebmx\KirbyPay\Elements\Buyer;
$buyer = new Buyer(
'John Doe',
'example@email.com',
'1122334455',
);
You can initialize the $id
and the $customer_id
if you needed.
use Beebmx\KirbyPay\Elements\Buyer;
$buyer = new Buyer(
'John Doe',
'example@email.com',
'1122334455',
'cus_x3OkX5uXIJMmKKcNxfJM'
);
TIP
The $customer_id
attribute is usually required by the driver integration. If you do not initialize it, it will be equals to the $id
.
# toArray
- params:
none
- returns:
array
Convert the Buyer
object into an array.
$buyer->toArray();
# Item
# __constructor
- params: (string
$name
, float$amount
, int$quantity
,$id
= null)
Creates an instance of Item
element class.
use Beebmx\KirbyPay\Elements\Item;
$item = new Item('Product 01', 300.00, 3);
# toArray
- params:
none
- returns:
array
Convert the Item
object into an array.
$item->toArray();
# Items
# __constructor
- params: (array Item
$items
= [])
Creates an instance of Items
element class.
use Beebmx\KirbyPay\Elements\Item;
use Beebmx\KirbyPay\Elements\Items;
$items = new Items([
new Item('Product 01', 200.00, 1),
new Item('Product 02', 100.00, 3)
]);
# toArray
- params:
none
- returns:
array
Convert the Items
object into an array.
$items->toArray();
# all
- params:
none
- returns:
Illuminate\Support\Collection
Returns an instance of Illuminate\Support\Collection
.
$items->all();
# put
- params: (Item
$item
)
Insert a new Item
in the instance collection.
use Beebmx\KirbyPay\Elements\Item;
$items->put(
new Item('Product 03', 100.00, 1)
);
# totalQuantity
- params:
none
- returns:
int
Returns the sum of all Item quantity.
$items->totalQuantity();
# amount
- params:
none
- returns:
float
Returns the sum of all Item amounts.
$items->amount();
# count
- params:
none
- returns:
int
Returns the number of Item in the instance.
$items->count();
# Extras
# __constructor
- params: (array
$extras
= null)
Creates an instance of Extras
element class.
use Beebmx\KirbyPay\Elements\Extras;
$extras = new Extras([
'shipping' => 100,
'taxes' => 200,
]);
# toArray
- params:
none
- returns:
array
Convert the Extras
object into an array.
$items->toArray();
# amount
- params:
none
- returns:
float
Returns the sum of all Extras
amounts.
$extras
# count
- params:
none
- returns:
int
Returns the number of Extras
in the collection.
$extras->count();
# Shipping
# __constructor
- params: (string
$address
, string$postal_code
= null, string$city
= null, string$state
= null, string$country
= null)
Creates an instance of Shipping
element class.
use Beebmx\KirbyPay\Elements\Shipping;
$shipping = new Shipping(
'Know address 123',
'12345',
'City',
'State',
'US'
);
# toArray
- params:
none
- returns:
array
Convert the Shipping
object into an array.
$shipping->toArray();
# Source
# __constructor
- params: (
$id
, string$name
,$last4
,$type
= null,$brand
= null)
Creates an instance of Source
element class.
use Beebmx\KirbyPay\Elements\Source;
$source = new Source(
'src_l3JaVVXi1j4OqI2jIxoO',
'John Doe',
'3512',
'card',
'visa'
);
# toArray
- params:
none
- returns:
array
Convert the Source
object into an array.
$source->toArray();
# Customer
# __constructor
Creates an instance of Customer
element class.
use Beebmx\KirbyPay\Elements\Buyer;
use Beebmx\KirbyPay\Elements\Customer;
use Beebmx\KirbyPay\Elements\Source;
$customer = new Customer(
'John Doe',
'example@email.com',
new Buyer(
'John Doe',
'example@email.com',
'1122334455',
),
new Source(
'src_l3JaVVXi1j4OqI2jIxoO',
'John Doe',
'3512',
'card',
'visa'
)
);
# toArray
- params:
none
- returns:
array
Convert the Customer
object into an array.
$customer->toArray();
# Order
# __constructor
- params: (
$id
, string$status
, Buyer$customer
, Items$items
, Shipping$shipping
= null, array$extra
= null)
Creates an instance of Order
element class.
use Beebmx\KirbyPay\Elements\Buyer;
use Beebmx\KirbyPay\Elements\Item;
use Beebmx\KirbyPay\Elements\Items;
use Beebmx\KirbyPay\Elements\Order;
$order = new Order(
'ord_tPETUy1KHNNiSNHHIjPc',
'paid',
new Buyer(
'John Doe',
'example@email.com',
'1122334455',
),
new Items([
new Item('Product 01', 200.00, 1),
new Item('Product 02', 100.00, 3)
])
);
# toArray
- params:
none
- returns:
array
Convert the Order
object into an array.
$order->toArray();
# Charge
# __constructor
- params: (
$id
, string$status
, Buyer$customer
, Items$items
, Shipping$shipping
= null, array$extra
= null)
Creates an instance of Charge
element class.
use Beebmx\KirbyPay\Elements\Buyer;
use Beebmx\KirbyPay\Elements\Item;
use Beebmx\KirbyPay\Elements\Items;
use Beebmx\KirbyPay\Elements\Charge;
$charge = new Charge(
'ord_tPETUy1KHNNiSNHHIjPc',
'paid',
new Buyer(
'John Doe',
'example@email.com',
'1122334455',
),
new Items([
new Item('Product 01', 200.00, 1),
new Item('Product 02', 100.00, 3)
])
);
# toArray
- params:
none
- returns:
array
Convert the Charge
object into an array.
$charge->toArray();
← Resource