1. Go to this page and download the library: Download matheusfs/laravel-checkout library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
matheusfs / laravel-checkout example snippets
public function buy(Request $request, $id) {
# Request creates objects from inputs name
$shipping = (object) $request->shipping;
$customer = (object) $request->customer;
$item = Product::find($id); # your product model goes here
# Normalize address w/ Pagar.me v4 API
$address = new Address(
$shipping->street,
$shipping->street_number,
$shipping->zipcode,
'br', # Default country, if you operate w/ more than one country you can modify the request to ask user
$shipping->state,
$shipping->city,
$shipping->neighborhood,
$shipping->complementary
);
# Normalize shipping w/ Pagar.me v4 API
$Shipping = new Shipping($shipping->name, $address, $shipping->fee, new DateTime());
# Initiate facade
$pagarme = new Checkout();
# Normalize customer and billing w/ Pagar.me v4 API
$pagarme->setCustomer($customer->name, $customer->cpf, $customer->phone_number, $customer->email);
$pagarme->setBilling('Entrega', $address);
$pagarme->setShipping($Shipping);
# Add normalized item to checkout
$pagarme->addItem($item->id, $item->label, $item->price);
# Redirect the user to the generated payment link
return redirect($pagarme->getPaymentLink($item->price + $shipping->fee));
}