25/05
2018
Alba Client
Библиотека содержит два базовых класса AlbaService и AlbaCallback предназначенных для наследования., (*1)
AlbaService - сервис в Alba. Позволяет получить список доступных способов оплаты, инициировать транзакцию, получать информацию о ней. Необходимо создать по экземпляру на каждый существующий сервис., (*2)
AlbaCallback - обработчик для обратного вызова от Alba. Проверяет подпись и вызывает соответствующий параметру "command" метод., (*3)
В процессе работы может сработать исключение AlbaException., (*4)
Пример использования для инициации транзакции:, (*5)
$service = new AlbaService(<service-id>, '<service-secret>'); try { $service->initPayment('mc', 10, 'Test', 'test@example.com', '71111111111'); } catch (AlbaException $e) { echo $e->getMessage(); }
Пример использования для обратного вызова:, (*6)
class MyAlbaCallback extends AlbaCallback { public function callbackSuccess($data) { // фиксирование успешной транзакции } } $service1 = new AlbaService(<service1-id>, '<service1-secret>'); $service2 = new AlbaService(<service2-id>, '<service2-secret>'); $callback = new MyAlbaCallback(array($service1, $service2])); $callback->handle(<массив-c-POST-данными>)