Ruby Library for PaynetEasy API integration 
Доступная функциональность
Данная библиотека позволяет производить оплату с помощью merchant PaynetEasy API. На текущий момент реализованы следующие платежные методы:
- [x] Sale Transactions
- [x] Preauth/Capture Transactions
- [x] Transfer Transactions
- [x] Return Transactions
- [x] Recurrent Transactions
- [x] Payment Form Integration
- [ ] Buy Now Button integration
- [ ] eCheck integration
- [ ] Western Union Integration
- [ ] Bitcoin Integration
- [ ] Loan Integration
- [ ] Qiwi Integration
- [x] Merchant Callbacks
Системные требования
- Ruby >= 1.9.3
Установка
- Установите bundler, если его еще нет:
gem install bundler
- Перейдите в папку проекта:
cd my/project/directory
- Создайте Gemfile проекта для bundler, если его еще нет:
bundle init
- Добавьте библиотеку в зависимости проекта:
- С помощью консоли, выполнив команду
echo "gem 'payneteasy-payneteasyapi'" >> Gemfile
- С помощью текстового редактора. добавив строку
gem 'payneteasy-payneteasyapi'
в файл Gemfile в корневой папке проекта
- С помощью консоли, выполнив команду
- Установите зависимости:
bundle install
Запуск тестов
- Установите пакет
rubygems-test
, если его еще нет:gem install rubygems-test
- Запустите тесты:
gem test payneteasy-payneteasyapi
Использование
- Простой пример использования библиотеки
- Внутренняя структура библиотеки
- Семейство классов для хранения и обмена данными, PaynetEasy::PaynetEasyApi::PaymentData
- Фронтенд библиотеки, PaynetEasy::PaynetEasyApi::PaymentProcessor
- Валидатор данных, PaynetEasy::PaynetEasyApi::Util::Validator
- Класс для работы с цепочками свойств, PaynetEasy::PaynetEasyApi::Util::PropertyAccessor
- Интеграция различных платежных сценариев