dev-master
9999999-devPHP REST Client for Paysera Checkout
The Requires
Wallogit.com
2017 © Pedro Peláez
PHP REST Client for Paysera Checkout
Provides methods to manipulate Checkout API.
It automatically authenticates all requests and maps required data structure for you., (*1)
This library provides ClientFactory class, which you should use to get the API client itself:, (*2)
use Paysera\Client\CheckoutClient\ClientFactory;
$clientFactory = new ClientFactory([
'base_url' => 'https://checkout-eu-a.paysera.com/checkout/rest/v1/', // optional, in case you need a custom one.
'basic' => [ // use this, it API requires Basic authentication.
'username' => 'username',
'password' => 'password',
],
'oauth' => [ // use this, it API requires OAuth v2 authentication.
'token' => [
'access_token' => 'my-access-token',
'refresh_token' => 'my-refresh-token',
],
],
// other configuration options, if needed
]);
$checkoutClient = $clientFactory->getCheckoutClient();
Please use only one authentication mechanism, provided by Vendor., (*3)
Now, that you have instance of CheckoutClient, you can use following methods, (*4)
Cancel payment request, (*5)
$result = $checkoutClient->cancelPaymentRequest($id);
Get payment request public info, (*6)
$result = $checkoutClient->getPaymentRequestPublicInfo($id);
Update payment request customer email, (*7)
use Paysera\Client\CheckoutClient\Entity as Entities; $email = new Entities\Email(); $email->setEmail($email); $result = $checkoutClient->setPaymentRequestEmail($id, $email);
Standard SQL-style Result filtering, (*8)
use Paysera\Client\CheckoutClient\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 = $checkoutClient->getPaymentRequestMethods($id, $filter);
Start payment and return flow data, (*9)
use Paysera\Client\CheckoutClient\Entity as Entities; $paymentMethod = new Entities\PaymentMethod(); $paymentMethod->setMethodKey($methodKey); $result = $checkoutClient->startPaymentRequestPayment($id, $paymentMethod);
Authorize PaymentRequest with already issued Token, (*10)
use Paysera\Client\CheckoutClient\Entity as Entities; $authorizationParameters = new Entities\AuthorizationParameters(); $authorizationParameters->setToken($token); $result = $checkoutClient->authorizePaymentRequest($id, $authorizationParameters);
Capture authorized PaymentRequest, (*11)
$result = $checkoutClient->capturePaymentRequest($id);
Get payment request, (*12)
$result = $checkoutClient->getPaymentRequest($id);
Create payment request, (*13)
use Paysera\Client\CheckoutClient\Entity as Entities; $paymentRequest = new Entities\PaymentRequest(); $paymentRequest->setId($id); $paymentRequest->setStatus($status); $paymentRequest->setBusinessId($businessId); $paymentRequest->setOrderId($orderId); $paymentRequest->setUniqueIdentifier($uniqueIdentifier); $paymentRequest->setPrice($price); $paymentRequest->setPricePaid($pricePaid); $paymentRequest->setValidUntil($validUntil); $paymentRequest->setLocale($locale); $paymentRequest->setDescription($description); $paymentRequest->setMethodCountry($methodCountry); $paymentRequest->setMethodKey($methodKey); $paymentRequest->setPayer($payer); $paymentRequest->setInformationRequest($informationRequest); $paymentRequest->setCardDataRestriction($cardDataRestriction); $paymentRequest->setAcceptUrl($acceptUrl); $paymentRequest->setCancelUrl($cancelUrl); $paymentRequest->setCallbackUrl($callbackUrl); $paymentRequest->setAuthorizationUrl($authorizationUrl); $paymentRequest->setAffiliateKey($affiliateKey); $paymentRequest->setParameters($parameters); $paymentRequest->setTokenStrategy($tokenStrategy); $paymentRequest->setIssuedToken($issuedToken); $result = $checkoutClient->createPaymentRequest($paymentRequest);
Standard SQL-style Result filtering, (*14)
use Paysera\Client\CheckoutClient\Entity as Entities; $paymentRequestFilter = new Entities\PaymentRequestFilter(); $paymentRequestFilter->setBusinessId($businessId); $paymentRequestFilter->setStatus($status); $paymentRequestFilter->setMethodKey($methodKey); $result = $checkoutClient->getPaymentRequests($paymentRequestFilter);
PHP REST Client for Paysera Checkout