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