Здравствуйте, bnk, Вы писали:
bnk>Решил попробовать прикрутить подписку на одну свою софтинку (можно считать, десктопное приложение)
bnk>Порывшись на сайте PayPro прямо руководства, как конкретно сделать по шагам, не нашел.
bnk>То есть, как с их стороны настроить, понятно, непонятно, как с моей.
bnk>Сама же софтина тоже должна проверять что подписка в порядке периодически?
bnk>Или всё это самому предполагается колхозить, а PP обеспечивает только собственно снятие денег (ну и IPN по этому поводу)?
Единственный вариант IPN. Соответственно PPG сообщает о статусах подписки, когда происходят изменения.
Если хочешь, можешь свою базу сделать (да в общем-то это должно быть сделано) и уже с ней активации, деактивации "колхозить".
bnk>В поддержку пока не писал. Может кто так подскажет, где почитать? Может готовые либы какие есть?
Зря, это единственный путь познания их схемы работы по подпискам
Существует несколько статусов подписки:
Active – подписка активна и она будет автоматически или вручную продлена в конце периода.
Suspended – подписка прекращена вручную пользователем в его аккаунте на PPG либо вами (вендором), ну или либо работниками PPG. Подписка с таким статусом может быть в любое время продлена пользователем или PPG.
Terminated – такой статус ставится после трех неудачных попыток автоматически счарджить пользовательский аккаунт за слудующий период подписки. Такая подписка может быть обновлена сотрудниками PPG.
Finished — закончилась подписка. Этот статус ставится когда подписка расчитана на несколько платежных циклов и когда эти циклы исчерпаны. Поле в настройках "Number of billing cycles".
Существуют следующие типы IPN сообщений для подписок:
SubscriptionChargeSucceed — повторяющийся платеж (заказ) был успешно обработан. Status = Active
SubscriptionChargeFailed — счарджить не удалось. Status = Active
SubscriptionSuspended — подписка была приостановлена клиентом, вендором или службой поддержки (по запросу клиента или вендора) Status = Suspended
SubscriptionRenewed — подписка была успешно продлена либо клиентом, либо службой поддержки (по запросу клиента или вендора) Status = Active
SubscriptionTerminated — если PPG не смогли счарджить оплату подписки 3 раза, она автоматически получает статус "Terminated". Или на пример если пользователь отменил подписку в своей учетной записи PayPal. Status = Terminated
SubscriptionFinished — счарджили заданное число раз и теперь подписка окончена. Status = Finished
Еще про IPN
читай тут.