Класс из документации альфабанка (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']; }