1. Go to this page and download the library: Download znojil/comgate 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/ */
znojil / comgate example snippets
use Znojil\Comgate\Client;
use Znojil\Comgate\Config;
$config = new Config(
merchant: 'YOUR_MERCHANT_ID',
secret: 'YOUR_SECRET',
test: false // true for test mode
);
$client = new Client($config);
use Znojil\Comgate\DTO\PaymentDTO;
use Znojil\Comgate\Enum\Currency;
use Znojil\Comgate\Request\CreateRequest;
$payment = new PaymentDTO(
price: 10000, // in cents, 10000 = 100.00 CZK
curr: Currency::Czk,
label: 'Order #1234',
refId: 'order-1234',
fullName: 'John Doe',
email: '[email protected]'
);
$result = $client->send(new CreateRequest($payment));
$result->transId; // AB12-CD34-EF56
$result->redirect; // redirect URL for payment gateway
use Znojil\Comgate\Request\CreateRedirectRequest;
$redirectUrl = $client->send(new CreateRedirectRequest($payment));
// redirect the customer to $redirectUrl
use Znojil\Comgate\Client;
use Znojil\Comgate\Http\Client as ComgateHttpClient;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\UriInterface;
class MyCustomHttpClient implements ComgateHttpClient{
public function send(string $method, string|UriInterface $uri, array $headers = [], mixed $data = null, array $options = []): ResponseInterface{
// your implementation
}
}
$client = new Client($config, new MyCustomHttpClient);