1. Go to this page and download the library: Download zotlo/zotlo-sdk-php 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/ */
zotlo / zotlo-sdk-php example snippets
g = \Connect\Client;
use Zotlo\Connect\Entity\Card;
use Zotlo\Connect\Entity\Credentials;
use Zotlo\Connect\Entity\Product;
use Zotlo\Connect\Entity\Request;
use Zotlo\Connect\Entity\Subscriber;
use Zotlo\Connect\Entity\Redirect;
$credentials = new Credentials();
$credentials->setAccessKey($config->accessKey)->setAccessSecurity($config->accessSecurity)->setApplicationId($config->appId);
$request = new Request();
$request->setPlatform('web');
$request->setEndpoint($config->apiEndpoint);
$request->setLanguage('en');
$request->setSslVerify(false);
$card = new Card();
$card->setCardNumber('4111111111111111');
$card->setcardHolderName("Test Test");
$card->setExpireMonth('12');
$card->setExpireYear('20');
$card->setCvv('001');
$product = new Product();
$product->setPackageId('web_zotlo_premium');
$product->setDiscountPercent(0);
$subcriber = new Subscriber();
$subcriber->setSubscriberId('4433344');
$subcriber->setEmail('[email protected]');
$subcriber->setPhoneNumber('+905555555555');
$subcriber->setCountry('TR');
$subcriber->setLanguage('TR');
$subcriber->setFirstName('Test');
$subcriber->setLastName('Test');
$subcriber->setIpAddress('192.168.1.1');
$subcriber->setCustomParams([
'source' => 'facebook',
]);
$redirect = new Redirect();
$redirect->setRedirectUrl('https://www.example.com');
$client = new Client($credentials);
$client->payment()->setForce3ds(true);
$client->payment()->setCard($card);
$client->payment()->setSubscriber($subcriber);
$client->payment()->setRequest($request);
$client->payment()->setProduct($product);
$client->payment()->setRedirect($redirect);
try {
$paymentResponse = $client->payment()->saleWithCard();
if ($paymentResponse->getResponse()->isSuccess()) {
echo 'success';
} else {
echo 'fail';
}
if ($paymentResponse->getPaymentStatus() == 'REDIRECT') {
header('Location:' . $paymentResponse->getRedirect());
} else {
print_r($paymentResponse);
echo 'complete';
}
} catch (\Zotlo\Connect\Exception\PaymentException $exception) {
echo $exception->getErrorCode() . PHP_EOL;
echo $exception->getErrorMessage() . PHP_EOL;
echo $exception->getHttpStatus() . PHP_EOL;
print_r($exception->getMeta());
print_r($exception->getResult());
}
ig = Connect\Client;
use Zotlo\Connect\Entity\Credentials;
use Zotlo\Connect\Entity\Request;
$credentials = new Credentials();
$credentials->setAccessKey($config->accessKey)->setAccessSecurity($config->accessSecurity)->setApplicationId($config->appId);
$subscriber = new \Zotlo\Connect\Entity\Subscriber();
$subscriber->setSubscriberId('subscriber-1');
$subscriber->setPackageId('zotlo.premium');
$request = new Request();
$request->setPlatform('web');
$request->setEndpoint($config->apiEndpoint);
$request->setLanguage('en');
$request->setSslVerify(false);
$client = new Client($credentials);
$client->subscription()->setSubscriber($subscriber);
$client->subscription()->setRequest($request);
try {
$response = $client->subscription()->profile();
print_r($response);
} catch (\Zotlo\Connect\Exception\PaymentException $exception) {
echo $exception->getErrorCode() . PHP_EOL;
echo $exception->getErrorMessage() . PHP_EOL;
echo $exception->getHttpStatus() . PHP_EOL;
print_r($exception->getMeta());
print_r($exception->getResult());
print_r($exception->getResult());
}
ig = Connect\Client;
use Zotlo\Connect\Entity\Credentials;
use Zotlo\Connect\Entity\Request;
$credentials = new Credentials();
$credentials->setAccessKey($config->accessKey)->setAccessSecurity($config->accessSecurity)->setApplicationId($config->appId);
$subscriber = new \Zotlo\Connect\Entity\Subscriber();
$subscriber->setSubscriberId('33321D3');
$request = new Request();
$request->setPlatform('web');
$request->setEndpoint($config->apiEndpoint);
$request->setLanguage('en');
$request->setSslVerify(false);
$client = new Client($credentials);
$client->subscription()->setSubscriber($subscriber);
$client->subscription()->setRequest($request);
try {
$response = $client->subscription()->list();
foreach ($response as $item) {
print_r($item);
}
} catch (\Zotlo\Connect\Exception\PaymentException $exception) {
echo $exception->getErrorCode() . PHP_EOL;
echo $exception->getErrorMessage() . PHP_EOL;
echo $exception->getHttpStatus() . PHP_EOL;
print_r($exception->getMeta());
print_r($exception->getResult());
print_r($exception->getResult());
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.