extpoint / yii2-gateway
Universal yii2 module for payment systems
Installs: 148
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 2
Type:yii2-extension
Requires
- php: >=5.3.0
- yiisoft/yii2: ~2.0.4
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-11-02 14:45:54 UTC
README
Терминология
-
Order - Запись о разовой оплате и/или старте подписки. С точки зрения шлюза - запись о переданной ему команде.
-
Transaction - Запись об взаимодействии с платёжной системой (в т.ч. о каждом списании).
-
Subscription - Подписка. Трассируется в виде subscriptionId.
-
Invoice - Обязательство, выставленное клиенту. Фиксируется в Transaction.
TODO:
- Команды на изменение и отмену подписок. Должны оформляться отдельными Order.
- Тарифные планы. Достаточно добавить planId и planTitle в Order и OrderItem. Реализация по-умолчанию - автогенерация из условий подписки.
- Работа с кредитными картами из своего кода
- Структурированная поддержка параметров, передаваемых сквозь шлюз. А не так, как сейчас в Робокассе - скидывается всё, что пришло.
Вндерение
Примечания
- Методы start() и startInternal() не пишут в БД ничего такого, что нельзя было бы записать и вычислить, используя остальную часть интерфейса шлюза. Поэтому в случаях, когда интерфейс продукта прибит к конкретным платёжным системам, вызов start() не обязателен. Если платёжная система вернула мгновенный ответ, его следует записывать, используя prepareTransaction()/logTransaction() с $logId = null.