|
VII. Функции CCVS APIЭти функции интерфейса CCVS API дают возможность работать напрямую с CCVS
из ваших PHP-скриптов. CCVS это RedHat-решение для "middle-man"
в процессинге кредитных карт. Оно позволяет вам непосредственно адресовать
клиринговые дома кредитных карт с помощью вашего *nix box и модема. Используя CCVS-модуль
для PHP, вы можете работать с кредитными картами напрямую через CCVS в ваших PHP-скриптах.
Далее этот процесс будет рассмотрен. Примечание:
CCVS больше не разрабатывается Red Hat, и отсутствуют планы выпуска новых
ключей и поддержки контрактов. Желающие могут рассмотреть в качестве возможной замены
MCVE фирмы Main Street Softworks. Эта система похожа по дизайну и имеет задокументированную поддержку
PHP!
Чтобы включить поддержку CCVS в PHP, проверьте сначала директорию вашей
инсталяции CCVS. Затем вам нужно будет сконфигурировать PHP с опцией --with-ccvs. Если вы используете эту опцию без специфицирования пути к вашей инсталяции CCVS, PHP
попытается искать в директории по умолчанию для установки CCVS (/usr/local/ccvs). Если CCVS находится в нестандартном месте, запустите
configure с опцией --with-ccvs=$ccvs_path, где $ccvs_path это путь к вашей инсталяции CCVS. Обратите внимание, что
поддержка CCVS требует, чтобы существовали $ccvs_path/lib и $ccvs_path/include,
а также включите cv_api.под include-директорией и libccvs.a под lib-директорией.
Кроме того, процесс ccvsd должен запускаться в конфигурации, которую вы
предполагаете использовать в своих скриптах PHP. Необходимо также обеспечить
запуск PHP-процессов под тем же логином/user, что и при инсталяции CCVS (например,
если вы установили CCVS как пользователь 'ccvs', ваши PHP-процессы обязаны также работать под 'ccvs'.)
Дополнительную информацию о CCVS можно найти в
http://www.redhat.com/products/ccvs. RedHat обслуживает несколько устаревшую, но всё же полезную документацию по
адресу http://www.redhat.com/products/ccvs/support/CCVS3.3docs/ProgPHP.htm.
- Содержание
- ccvs_add - добавляет данные в транзакцию
- ccvs_auth - выполняет проверку авторизации кредита в транзакции
- ccvs_command - выполняет команду, которая специфична для данного протокола, и,
следовательно, недоступна в общем CCVS API
- ccvs_count - определяет, сколько транзакций данного типа хранится в системе
- ccvs_delete - удаляет транзакцию
- ccvs_done - прерывает работу CCVS-машины и выполняет зачистку
- ccvs_init - инициализирует CCVS
- ccvs_lookup - находит элемент определённого типа в database #
- ccvs_new - создаёт новую пустую транзакцию
- ccvs_report - возвращает статус фонового процесса коммуникации
- ccvs_return - переводит фонды от продавца владельцу кредитной карты
- ccvs_reverse - выполняет полную отмену уже проведённой авторизации
- ccvs_sale - переводит фонды от владельца кредитной карты продавцу
- ccvs_status - проверяет статус накладной
- ccvs_textvalue - получает текстовое return-значение предыдущего вызова функции
- ccvs_void - выполняет полный откат завершённой транзакции
| |