Skip to content

Checkouts

Joey de Haas edited this page Sep 9, 2024 · 1 revision

Introduction

For how to handle the exceptions correctly, see Exceptions.

Index

The CheckoutService->get() method extracts all Checkout models.

use PlugAndPay\Sdk\Service\Client;
use PlugAndPay\Sdk\Service\CheckoutService;

$client = new Client($token);
$service = new CheckoutService($client);

$checkouts = $service->get();

Show

The CheckoutService->find() method extracts one Checkout model.

use PlugAndPay\Sdk\Service\Client;
use PlugAndPay\Sdk\Service\CheckoutService;

$client = new Client($token);
$service = new CheckoutService($client);

$checkout = $service->find($id);

Store

The CheckoutService->create() method creates a new Checkout model.

use PlugAndPay\Sdk\Model\Checkout;
use PlugAndPay\Sdk\Service\Client;
use PlugAndPay\Sdk\Service\CheckoutService;

$client = new Client($token);
$service = new CheckoutService($client);

$checkout = (new Checkout())
    ->setIsActive(true)
    ->setIsExpired(false)
    ->setName('Checkout Name')
    ->setPreviewUrl('https://preview-url.com')
    ->setPrimaryColor('#000000')
    ->setProductId(1)
    ->setReturnUrl('https://return-url.com')
    ->setSecondaryColor('#ffffff')
    ->setSlug('checkout-slug')
    ->setUrl('https://url.com');

$service->create($checkout);

Update

The CheckoutService->update() method updates a Checkout model.

use PlugAndPay\Sdk\Model\Checkout;
use PlugAndPay\Sdk\Service\Client;
use PlugAndPay\Sdk\Service\CheckoutService;

$client = new Client($token);
$service = new CheckoutService($client);

$checkout = $service->find($id);

$checkout->setName('New Name');

$service->update($checkout);

Delete

The CheckoutService->delete() method deletes a Checkout model.

use PlugAndPay\Sdk\Service\Client;
use PlugAndPay\Sdk\Service\CheckoutService;
  
$client = new Client($token);
$service = new CheckoutService($client);

$service->delete($id);

Introduction

References

If you find something missing, please open an issue or reach out to us on our Discord channel.

Clone this wiki locally