1. Go to this page and download the library: Download erkineren/shopier 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/ */
erkineren / shopier example snippets
// example/index.php
use Shopier\Enums\ProductType;
use Shopier\Enums\WebsiteIndex;
use Shopier\Exceptions\NotRendererClassException;
use Shopier\Exceptions\RendererClassNotFoundException;
use Shopier\Exceptions\RequiredParameterException;
use Shopier\Models\Address;
use Shopier\Models\Buyer;
use Shopier\Renderers\AutoSubmitFormRenderer;
use Shopier\Renderers\IframeRenderer;
use Shopier\Renderers\ShopierButtonRenderer;
use Shopier\Shopier;
ters
$params = $shopier->getParams();
// Set return website index
$params->setWebsiteIndex(WebsiteIndex::SITE_1);
// Add buyer information
$params->setBuyer($buyer);
// Add address information
$params->setAddress($address);
// Set order number and amount
$params->setOrderData('52003', '10.0');
// Add product information
$params->setProductData('Test Product', ProductType::DOWNLOADABLE_VIRTUAL);
try {
/**
* ShopierButtonRenderer - Redirects to the payment page after clicking the button
*/
$renderer = new ShopierButtonRenderer($shopier);
$renderer->setName('Pay Securely with Shopier');
/**
* AutoSubmitFormRenderer - Automatically redirects to the payment page
*/
//$renderer = new AutoSubmitFormRenderer($shopier);
/**
* IframeRenderer - Displays the payment page in an iframe
*/
//$renderer = new IframeRenderer($shopier);
//$renderer
// ->setWidth(600)
// ->setHeight(750)
// ->setCenter(true);
$shopier->goWith($renderer);
} catch (RequiredParameterException $e) {
// One or more
use Shopier\Renderers\ShopierButtonRenderer;
$renderer = new ShopierButtonRenderer($shopier);
$renderer->setName('Pay Securely with Shopier');
$shopier->goWith($renderer);
use Shopier\Renderers\AutoSubmitFormRenderer;
$renderer = new AutoSubmitFormRenderer($shopier);
$shopier->goWith($renderer);
use Shopier\Renderers\IframeRenderer;
$renderer = new IframeRenderer($shopier);
$renderer
->setWidth(600)
->setHeight(750)
->setCenter(true);
$shopier->goWith($renderer);
use Shopier\Renderers\ButtonRenderer;
$renderer = $shopier->createRenderer(ButtonRenderer::class);
$renderer
->withStyle("padding:15px; color: #fff; background-color:#51cbb0; border:1px solid #fff; border-radius:7px")
->withText('Pay Securely with Shopier');
$shopier->goWith($renderer);
// example/return_url_page.php
use Shopier\Models\ShopierResponse;
e->hasValidSignature(getenv('SHOPIER_API_SECRET'))) {
// Payment failed
die('Payment failed');
}
/*
* Payment was successful
* Process post-payment operations
*/
print_r($shopierResponse->toArray());
// example/index.php
use Shopier\Enums\ProductType;
use Shopier\Enums\WebsiteIndex;
use Shopier\Exceptions\NotRendererClassException;
use Shopier\Exceptions\RendererClassNotFoundException;
use Shopier\Exceptions\RequiredParameterException;
use Shopier\Models\Address;
use Shopier\Models\Buyer;
use Shopier\Renderers\AutoSubmitFormRenderer;
use Shopier\Renderers\IframeRenderer;
use Shopier\Renderers\ShopierButtonRenderer;
use Shopier\Shopier;
// shopier parametrelerini al
$params = $shopier->getParams();
// Geri dönüş sitesini ayarla
$params->setWebsiteIndex(WebsiteIndex::SITE_1);
// Satın alan kişi bilgisini ekle
$params->setBuyer($buyer);
// Fatura ve kargo adresini aynı şekilde ekle
$params->setAddress($address);
// Sipariş numarası ve sipariş tutarını ekle
$params->setOrderData('52003', '10.0');
// Sipariş edilen ürünü ekle
$params->setProductData('Test Ürün', ProductType::DOWNLOADABLE_VIRTUAL);
try {
$renderer = new ShopierButtonRenderer($shopier);
$renderer->setName('Shopier ile Güvenli Öde');
$shopier->goWith($renderer);
} catch (RequiredParameterException $e) {
echo $e->getMessage();
} catch (NotRendererClassException $e) {
echo $e->getMessage();
} catch (RendererClassNotFoundException $e) {
echo $e->getMessage();
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.