<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
paysera / lib-delivery-api-merchant-client example snippets
use Paysera\DeliveryApi\MerchantClient\ClientFactory;
$clientFactory = new ClientFactory([
'base_url' => 'https://delivery-api.paysera.com/rest/v1/', // optional, in case you need a custom one.
'basic' => [ // use this, it API h_token' => 'my-refresh-token',
],
],
// other configuration options, if needed
]);
$merchantClient = $clientFactory->getMerchantClient();
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$filter = new \Paysera\Component\RestClientCommon\Entity\Filter();
$filter->setLimit($limit);
$filter->setOffset($offset);
$filter->setOrderBy($orderBy);
$filter->setOrderDirection($orderDirection);
$filter->setAfter($after);
$filter->setBefore($before);
$result = $merchantClient->getDefaultPackageSizes($filter);
$result = $merchantClient->getMethod($id);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$methodsFilter = new Entities\MethodsFilter();
$methodsFilter->setProjectId($projectId);
$methodsFilter->setFromCountryCode($fromCountryCode);
$methodsFilter->setToCountryCode($toCountryCode);
$methodsFilter->setShipments($shipments);
$result = $merchantClient->updateMethod($methodsFilter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$gatewayMethodsFilter = new Entities\GatewayMethodsFilter();
$gatewayMethodsFilter->setProjectId($projectId);
$gatewayMethodsFilter->setFromCountryCode($fromCountryCode);
$gatewayMethodsFilter->setToCountryCode($toCountryCode);
$result = $merchantClient->getGatewayMethods($id, $gatewayMethodsFilter);
$result = $merchantClient->getGateway($id);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$gatewaysFilter = new Entities\GatewaysFilter();
$gatewaysFilter->setProjectId($projectId);
$gatewaysFilter->setFromCountryCode($fromCountryCode);
$gatewaysFilter->setToCountryCode($toCountryCode);
$gatewaysFilter->setShipments($shipments);
$gatewaysFilter->setShipmentMethodCode($shipmentMethodCode);
$result = $merchantClient->updateGateway($gatewaysFilter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$postOfficeFilter = new Entities\PostOfficeFilter();
$postOfficeFilter->setCity($city);
$postOfficeFilter->setCountry($country);
$postOfficeFilter->setShipmentGatewayCode($shipmentGatewayCode);
$result = $merchantClient->getPostOffices($postOfficeFilter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$parcelMachineFilter = new Entities\ParcelMachineFilter();
$parcelMachineFilter->setCity($city);
$parcelMachineFilter->setCountry($country);
$parcelMachineFilter->setShipmentGatewayCode($shipmentGatewayCode);
$result = $merchantClient->getParcelMachines($parcelMachineFilter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$file = new \Paysera\Component\RestClientCommon\Entity\File();
$file->setName($name);
$file->setContent($content);
$file->setMimeType($mimeType);
$file->setSize($size);
$result = $merchantClient->createShipmentPointsImport($file);
$result = $merchantClient->getShipmentPoint($id);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$shipmentPointCreate = new Entities\ShipmentPointCreate();
$shipmentPointCreate->setProjectId($projectId);
$shipmentPointCreate->setType($type);
$shipmentPointCreate->setSaved($saved);
$shipmentPointCreate->setContact($contact);
$shipmentPointCreate->setPostOfficeId($postOfficeId);
$shipmentPointCreate->setParcelMachineId($parcelMachineId);
$shipmentPointCreate->setAdditionalInfo($additionalInfo);
$shipmentPointCreate->setDefaultContact($defaultContact);
$result = $merchantClient->updateShipmentPoint($id, $shipmentPointCreate);
$merchantClient->deleteShipmentPoint($id);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$shipmentPointCreate = new Entities\ShipmentPointCreate();
$shipmentPointCreate->setProjectId($projectId);
$shipmentPointCreate->setType($type);
$shipmentPointCreate->setSaved($saved);
$shipmentPointCreate->setContact($contact);
$shipmentPointCreate->setPostOfficeId($postOfficeId);
$shipmentPointCreate->setParcelMachineId($parcelMachineId);
$shipmentPointCreate->setAdditionalInfo($additionalInfo);
$shipmentPointCreate->setDefaultContact($defaultContact);
$result = $merchantClient->createShipmentPoint($shipmentPointCreate);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$shipmentPointFilter = new Entities\ShipmentPointFilter();
$shipmentPointFilter->setType($type);
$shipmentPointFilter->setTitlePart($titlePart);
$shipmentPointFilter->setDefaultContact($defaultContact);
$shipmentPointFilter->setProjects($projects);
$result = $merchantClient->getShipmentPoints($shipmentPointFilter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$file = new \Paysera\Component\RestClientCommon\Entity\File();
$file->setName($name);
$file->setContent($content);
$file->setMimeType($mimeType);
$file->setSize($size);
$result = $merchantClient->createOrdersImport($file);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$defaultPackageSizeCode = new Entities\DefaultPackageSizeCode();
$defaultPackageSizeCode->setCode($code);
$result = $merchantClient->updateProjectDefaultPackageSize($projectId, $defaultPackageSizeCode);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$shipmentGatewayCreate = new Entities\ShipmentGatewayCreate();
$shipmentGatewayCreate->setEnabled($enabled);
$result = $merchantClient->updateProjectGateway($projectId, $gatewayId, $shipmentGatewayCreate);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$filter = new \Paysera\Component\RestClientCommon\Entity\Filter();
$filter->setLimit($limit);
$filter->setOffset($offset);
$filter->setOrderBy($orderBy);
$filter->setOrderDirection($orderDirection);
$filter->setAfter($after);
$filter->setBefore($before);
$result = $merchantClient->getProjectGateways($projectId, $filter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$shipmentGatewayCreateCollection = new Entities\ShipmentGatewayCreateCollection();
$shipmentGatewayCreateCollection->setList($list);
$result = $merchantClient->updateProjectGateways($projectId, $shipmentGatewayCreateCollection);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$shipmentMethodCreate = new Entities\ShipmentMethodCreate();
$shipmentMethodCreate->setEnabled($enabled);
$result = $merchantClient->updateProjectMethod($projectId, $methodId, $shipmentMethodCreate);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$filter = new \Paysera\Component\RestClientCommon\Entity\Filter();
$filter->setLimit($limit);
$filter->setOffset($offset);
$filter->setOrderBy($orderBy);
$filter->setOrderDirection($orderDirection);
$filter->setAfter($after);
$filter->setBefore($before);
$result = $merchantClient->getProjectMethods($projectId, $filter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$shipmentMethodCreateCollection = new Entities\ShipmentMethodCreateCollection();
$shipmentMethodCreateCollection->setList($list);
$result = $merchantClient->updateProjectMethods($projectId, $shipmentMethodCreateCollection);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$filter = new \Paysera\Component\RestClientCommon\Entity\Filter();
$filter->setLimit($limit);
$filter->setOffset($offset);
$filter->setOrderBy($orderBy);
$filter->setOrderDirection($orderDirection);
$filter->setAfter($after);
$filter->setBefore($before);
$result = $merchantClient->getProjects($filter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$orderFilter = new Entities\OrderFilter();
$orderFilter->setProjects($projects);
$orderFilter->setOrderStatuses($orderStatuses);
$orderFilter->setReceiverCountryCode($receiverCountryCode);
$orderFilter->setReceiverNamePart($receiverNamePart);
$orderFilter->setReceiverPhonePart($receiverPhonePart);
$orderFilter->setReceiverStreetPart($receiverStreetPart);
$orderFilter->setCreatedDateFrom($createdDateFrom);
$orderFilter->setCreatedDateTill($createdDateTill);
$orderFilter->setNumber($number);
$orderFilter->setTrackingCode($trackingCode);
$orderFilter->setShippingGatewayCode($shippingGatewayCode);
$orderFilter->setWithManifest($withManifest);
$orderFilter->setWithLabel($withLabel);
$orderFilter->setEshopOrderId($eshopOrderId);
$result = $merchantClient->getOrdersExport($orderFilter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$orderIdsList = new Entities\OrderIdsList();
$orderIdsList->setOrderIds($orderIds);
$result = $merchantClient->createOrdersConfirm($orderIdsList);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$orderIdsList = new Entities\OrderIdsList();
$orderIdsList->setOrderIds($orderIds);
$result = $merchantClient->createOrdersPrepaid($orderIdsList);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$orderUpdate = new Entities\OrderUpdate();
$orderUpdate->setProjectId($projectId);
$orderUpdate->setShipmentGatewayCode($shipmentGatewayCode);
$orderUpdate->setShipmentMethodCode($shipmentMethodCode);
$orderUpdate->setShipments($shipments);
$orderUpdate->setSenderId($senderId);
$orderUpdate->setSender($sender);
$orderUpdate->setReceiverId($receiverId);
$orderUpdate->setReceiver($receiver);
$orderUpdate->setNotes($notes);
$orderUpdate->setEshopOrderId($eshopOrderId);
$orderUpdate->setOrderCreationType($orderCreationType);
$orderUpdate->setOrderNotification($orderNotification);
$result = $merchantClient->updateOrder($id, $orderUpdate);
$merchantClient->deleteOrder($id);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$orderCreate = new Entities\OrderCreate();
$orderCreate->setProjectId($projectId);
$orderCreate->setShipmentGatewayCode($shipmentGatewayCode);
$orderCreate->setShipmentMethodCode($shipmentMethodCode);
$orderCreate->setShipments($shipments);
$orderCreate->setSenderId($senderId);
$orderCreate->setSender($sender);
$orderCreate->setReceiverId($receiverId);
$orderCreate->setReceiver($receiver);
$orderCreate->setNotes($notes);
$orderCreate->setEshopOrderId($eshopOrderId);
$orderCreate->setOrderCreationType($orderCreationType);
$orderCreate->setOrderNotification($orderNotification);
$orderCreate->setOrderInitialStatus(Entities\OrderCreate::ORDER_INITIAL_STATUS_PREPAID);
$orderCreate->setTestMode(true);
$result = $merchantClient->createOrder($orderCreate);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$orderFilter = new Entities\OrderFilter();
$orderFilter->setProjects($projects);
$orderFilter->setOrderStatuses($orderStatuses);
$orderFilter->setReceiverCountryCode($receiverCountryCode);
$orderFilter->setReceiverNamePart($receiverNamePart);
$orderFilter->setReceiverPhonePart($receiverPhonePart);
$orderFilter->setReceiverStreetPart($receiverStreetPart);
$orderFilter->setCreatedDateFrom($createdDateFrom);
$orderFilter->setCreatedDateTill($createdDateTill);
$orderFilter->setNumber($number);
$orderFilter->setTrackingCode($trackingCode);
$orderFilter->setShippingGatewayCode($shippingGatewayCode);
$orderFilter->setWithManifest($withManifest);
$orderFilter->setWithLabel($withLabel);
$orderFilter->setEshopOrderId($eshopOrderId);
$result = $merchantClient->getOrders($orderFilter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$orderPriceFilter = new Entities\OrderPriceFilter();
$orderPriceFilter->setProjectId($projectId);
$orderPriceFilter->setSenderId($senderId);
$orderPriceFilter->setSender($sender);
$orderPriceFilter->setReceiverId($receiverId);
$orderPriceFilter->setReceiver($receiver);
$orderPriceFilter->setShipments($shipments);
$result = $merchantClient->updateOrderPrice($orderPriceFilter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$activityFilter = new Entities\ActivityFilter();
$activityFilter->setProjects($projects);
$activityFilter->setDateFrom($dateFrom);
$activityFilter->setDateTill($dateTill);
$result = $merchantClient->getStatisticExport($activityFilter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$lastActivityFilter = new Entities\LastActivityFilter();
$lastActivityFilter->setProjects($projects);
$result = $merchantClient->getStatisticLastActivity($lastActivityFilter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$activityFilter = new Entities\ActivityFilter();
$activityFilter->setProjects($projects);
$activityFilter->setDateFrom($dateFrom);
$activityFilter->setDateTill($dateTill);
$result = $merchantClient->getStatistics($activityFilter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$countryFilter = new Entities\CountryFilter();
$countryFilter->setShipmentGatewayCode($shipmentGatewayCode);
$result = $merchantClient->getCountries($countryFilter);
use Paysera\DeliveryApi\MerchantClient\Entity as Entities;
$cityFilter = new Entities\CityFilter();
$cityFilter->setCountry($country);
$cityFilter->setGatewayCode($gatewayCode);
$result = $merchantClient->getCities($cityFilter);