PHP code example of avlyalin / laravel-sberbank-acquiring
1. Go to this page and download the library: Download avlyalin/laravel-sberbank-acquiring 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/ */
avlyalin / laravel-sberbank-acquiring example snippets
use Avlyalin\SberbankAcquiring\Client\ApiClient;
use Avlyalin\SberbankAcquiring\Client\Client;
$client = $this->app->make(Client::class);
$apiClient = $this->app->make(ApiClient::class);
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\Client;
$client = $this->app->make(Client::class);
$acquiringPayment = $client->register(
1000, // сумма
['orderNumber' => '123-456'], // необязательные параметры
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
$status = $acquiringPayment->status->name; // 'Зарегистрирован'
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\Client;
$client = $this->app->make(Client::class);
$acquiringPayment = $client->registerPreAuth(
1000, // сумма
['orderNumber' => '123-456'], // необязательные параметры
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
$status = $acquiringPayment->status->name; // 'Зарегистрирован'
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\Client;
$client = $this->app->make(Client::class);
$acquiringPayment = $client->deposit(
1, // id модели платежа (AcquiringPayment)
1000, // сумма
[], // необязательные параметры
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\Client;
$client = $this->app->make(Client::class);
$acquiringPayment = $client->reverse(
1, // id модели платежа (AcquiringPayment)
['language' => 'EN'], // необязательные параметры
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\Client;
$client = $this->app->make(Client::class);
$acquiringPayment = $client->refund(
1, // id модели платежа (AcquiringPayment)
500, // сумма
['language' => 'EN'], // необязательные параметры
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\Client;
$client = $this->app->make(Client::class);
$acquiringPayment = $client->getOrderStatusExtended(
1, // id модели платежа (AcquiringPayment)
['language' => 'EN'], // необязательные параметры
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\Client;
$client = $this->app->make(Client::class);
$acquiringPayment = $client->payWithApplePay(
'vnkXadsIDvejvKQPvcxbTqeEhfbPOG', // Токен, полученный от системы Apple Pay
[ // необязательные параметры
'orderNumber' => '123_abc',
'language' => 'EN',
'description' => 'payment description',
],
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\Client;
$client = $this->app->make(Client::class);
$acquiringPayment = $client->payWithSamsungPay(
'vnkXadsIDvejvKQPvcxbTqeEhfbPOG', // Токен, полученный от системы Samsung Pay
[ // необязательные параметры
'orderNumber' => '123_abc',
'language' => 'EN',
'description' => 'payment description',
],
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\Client;
$client = $this->app->make(Client::class);
$acquiringPayment = $client->payWithGooglePay(
'vnkXadsIDvejvKQPvcxbTqeEhfbPOG', // Токен, полученный от системы Google Pay
1000,
[ // необязательные параметры
'orderNumber' => '123_abc',
'language' => 'EN',
'description' => 'payment description',
],
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\ApiClient;
$apiClient = $this->app->make(ApiClient::class);
$response = $apiClient->getReceiptStatus(
[ // параметры
'orderId' => 'kvp431_Wmvx_gqQx',
'language' => 'EN'
],
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
if ($response->isOk) {
print_r($response->getResponseArray());
} else {
print_r($response->getErrorMessage());
}
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\ApiClient;
$apiClient = $this->app->make(ApiClient::class);
$response = $apiClient->bindCard(
'131-cvlg-1vcvc-14cvx', // id связки
[], // необязательные параметры
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
if ($response->isOk) {
print_r($response->getResponseArray());
} else {
print_r($response->getErrorMessage());
}
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\ApiClient;
$apiClient = $this->app->make(ApiClient::class);
$response = $apiClient->unBindCard(
'131-cvlg-1vcvc-14cvx', // id связки
[], // необязательные параметры
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
if ($response->isOk) {
print_r($response->getResponseArray());
} else {
print_r($response->getErrorMessage());
}
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\ApiClient;
$apiClient = $this->app->make(ApiClient::class);
$response = $apiClient->getBindings(
'client-id-1', // номер (идентификатор) клиента
[], // необязательные параметры
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
if ($response->isOk) {
print_r($response->getResponseArray());
} else {
print_r($response->getErrorMessage());
}
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\ApiClient;
$apiClient = $this->app->make(ApiClient::class);
$response = $apiClient->getBindingsByCardOrId(
'client-id-1', // номер (идентификатор) клиента
[], // необязательные параметры
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
if ($response->isOk) {
print_r($response->getResponseArray());
} else {
print_r($response->getErrorMessage());
}
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\ApiClient;
$apiClient = $this->app->make(ApiClient::class);
$response = $apiClient->getBindingsByCardOrId(
'131-cvlg-1vcvc-14cvx', // id связки
[ // параметры
'newExpiry' => 202012,
],
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
if ($response->isOk) {
print_r($response->getResponseArray());
} else {
print_r($response->getErrorMessage());
}
use Avlyalin\SberbankAcquiring\Client\HttpClientInterface;
use Avlyalin\SberbankAcquiring\Client\ApiClient;
$apiClient = $this->app->make(ApiClient::class);
$response = $apiClient->verifyEnrollment(
'4111111111111111', // номер карты
HttpClientInterface::METHOD_GET, // метод запроса
['Cache-Control' => 'no-cache'] // хэдеры запроса
);
if ($response->isOk) {
print_r($response->getResponseArray());
} else {
print_r($response->getErrorMessage());
}
use Avlyalin\SberbankAcquiring\Commands\UpdateStatusCommand;
use Avlyalin\SberbankAcquiring\Models\AcquiringPaymentStatus;
protected function schedule(Schedule $schedule)
{
$schedule->command(UpdateStatusCommand::class, [
'--id' => [
AcquiringPaymentStatus::NEW,
AcquiringPaymentStatus::ACS_AUTH,
],
])->everyMinute();
}
php artisan vendor:publish --provider="Avlyalin\SberbankAcquiring\Providers\AcquiringServiceProvider" --tag=config
php artisan migrate
php artisan sberbank-acquiring:update-statuses --id=1 --id=7