Skip to content

Небольшой класс для взаимодействия с API Альфабанка.

License

Notifications You must be signed in to change notification settings

sdi68/AlfaBank_API

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AlfaBank_API

Класс из документации альфабанка (https://pay.alfabank.ru/ecommerce/instructions/merchantManual/pages/index.html)

Работать можно как по REST API либо по WS (Методы одинаковые)

Вызов страницы оплаты

$handler = new \Alfabank\AlfaHandlerRest(ALFA_USERNAME,ALFA_PASSWORD,$returnURL);
$createOrder = $handler->createOrderSinglePayment(
    intval($Order_ID),
    intval($priceRub),
    $lang,
    $currency,
    $returnPaymentOrderId,
    $prod
);
$Order_ID - ID заказа
$priceRub - Цена в минимальной еденице валюты
$lang - Язык страницы оплаты
$currency - Валюта (Код валюты платежа ISO 4217. Если не указан, считается равным 810 (российские рубли))
$returnPaymentOrderId - Вернуть id заказа (по дефолту возвращает Url формы оплаты)

Проверка статуса олаты

$handler = new \Alfabank\AlfaHandlerRest(ALFA_USERNAME,ALFA_PASSWORD,$returnURL);
$orderInfo = $handler->getOrderInfo($_GET['orderId'],ALFA_PAY_PROD);

Так же есть возможность загрузить актуальный курс валюты с cbr.ru

$exchange = new \Alfabank\ExchangeRates();
if($exchange->loadExchangeRates()) {
    $euroCost = ($exchange->getExchangeRateByCharCode('EUR'))['VALUE'];
}

About

Небольшой класс для взаимодействия с API Альфабанка.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%