которое работает с платёжными данными пользователей. 3 стандарта: • Data Security Standard (PCI DSS), • Payment Application Data Security Standard (PA-DSS) • PIN Transaction Security (PTS)
которое работает с платёжными данными пользователей. 3 стандарта: • Data Security Standard (PCI DSS), • Payment Application Data Security Standard (PA-DSS) • PIN Transaction Security (PTS) Scanning Vendors (> 130 компаний) • https://www.securitymetrics.com
стоимость – годовая стоимость – квартальная стоимость – … • Набор ресурсов, который может быть доступен пользователю • Длительность (наличие) триального периода app/models/billing/plan.rb
Выбранные параметры – максимальное число пользователей, товаров, места на диске… • Набор дополнительных сервисов (тарифицируются отдельно) – интеграция с внешним источником данных – дополнителные услуги, входящие в более премиальные планы app/models/billing/subscriptions/base.rb
полный интервал обслуживания пользователя • сколько средств уже потрачено • сколько средств можно вернуть Подписка (стоимость) app/models/billing/subscriptions/base.rb
(due date) • общая сумма, которую должен заплатить клиент • человеко-понятная информация: • описание услуг • стоимость • скидки • … app/models/billing/invoice.rb
был создан; • знает о транзакциях, которые проводились с ним; 1. class Billing::Invoice < ActiveRecord::Base 2. 3. belongs_to :user, :inverse_of => :billing_transactions 4. has_many :transactions, :class_name => "Billing::Transaction" 5. 6. end Инвойс (счёт) app/models/billing/invoice.rb
действий над аккаунтом пользователя: – перевод на более другой план при отсутвии оплаты; – блокировка функциональности; Инвойс (счёт) app/models/billing/invoice.rb
удачных и неудачных. • В зависимости от типа может инициировать оплату с помощью выбранного провайдера платежей. • В некоторых случаях может быть отменена. app/models/billing/transaction.rb