Authorize.net CIM Kohana library
Надокучаю з постами сьогодні, розписався аж нема куда і нічого по ділу. Шойно запакував і виклад модулем Kohana Authorize.net CIM. Думаю передруковувати мануал як підключати модуль не треба. Як і говорилось попередньо, бібліотека НЕ ПОВНІСТЮ реалізує API, а тільки ті частини, які мені потрібні в робочому проекті. З часом проект буде рости, вот і будуть реалізовуватись решта методів.
Наразі доступні такі методи:
- create_customer(User_Model $user, Profile_Model $profile, Location_Model $location, $credit_card, $expiration_date)
- create_customer_profile(Profile_Model $profile, $credit_card)
- get_customer_profile($authorize_customer_id)
- delete_customer_profile($authorize_customer_id, $customer_profile_id)
- create_customer_transaction($authorize_customer_id, $amount)
API не кинсистентне, проте можна вже користуватись. Набити решту методів нема проблеми, логіка побудови модуля думаю дуже зрозуміла навіть для початківця. Тепер стукатиму zomborу нехай добавляє до проектів, а вже буде репозиторій можна буде допиляти до нормального стану.
Робивши цю білбіотеку заодно навчився пакувати модулі для kohana. Все дуже просто. У вас бібліотека називається XXX. В папці libraries/drivers створюєте файл Xxx.php в якому описуєте інтерфейс драйвера (з аналогічного файлу) і створюєте Xxx/drivername.php власне сам драйвер, який має реалізовувати інтерфейс.
Зараз є два драйвера fsockopen і curl. В конфігураційному файлі зазначаєте який використовувати.