#webhooks #paymill
#webhooks #paymill
Вопрос:
Контекст: Мы разрешаем пользователям подписываться на наш контент, используя подписки Paymill (ежемесячные или годовые). Пользователь может отменить подписку в любое время, что приведет к удалению любых будущих транзакций по его клиентской учетной записи, но не текущей транзакции (например, в текущем месяце или году). Мы делаем это с помощью subscription.setCancelAtPeriodEnd(true);
, когда пользователи отменяют свою подписку. Кроме того, как вы можете видеть, мы используем библиотеку Java paymill-java
.
Вопрос: Единственное, чего не хватает, это фактически отменить их контент в нашем приложении по окончании текущего периода. Итак, существует ли webhook для EventType.SUBSCRIPTION_CANCELLED
, который будет вызван в фактическом конце периода? Я вижу, что есть EventType.SUBSCRIPTION_DELETED
webhook, но я предполагаю, что это не сработает, поскольку мы фактически не удаляем подписку. Я знаю, что, вероятно, есть другие решения этой проблемы, например, управление окончанием отмененного периода в нашем приложении, но это было бы намного более громоздким, чем просто использование webhook. По крайней мере, ИМХО.
Ответ №1:
на прошлой неделе вышло несколько новых webhooks с версией подписки v2.1. Например * subscription.expiring: возвращает объект подписки * subscription.деактивирован: возвращает объект подписки * subscription.activated: возвращает объект подписки * subscription.cancelled: возвращает объект подписки
Взгляните на https://www.paymill.com/de-de/dokumentation/referenz/api-referenz/#events
Думаю, что ваша подписка отменена, но вам нужно создать подписку с помощью API версии v2.1.
Комментарии:
1. Достаточно справедливо, но эти события отсутствуют в версии paymill-java library версии v3.2.0, помеченной апрелем 2014 года. Итак, должен ли скоро появиться другой релиз для этой библиотеки, который будет содержать эти новые типы событий?
2. @Andrew мы работаем над выпуском paymill-java для API версии v2.1. Вы можете посмотреть этот выпуск: github.com/paymill/paymill-java/issues/48
3. @stoilkov Круто, спасибо за участие! У вас есть расчетное время выхода? Дни, недели, месяцы? Потому что, если бы это заняло больше времени (например, месяцы), мне нужно было бы найти обходной путь до его выпуска, либо через текущий paymill-java API, либо через наши собственные реализации.
4. @Andrew релиз запланирован на конец следующей недели.
5. @Andrew мы обновим ссылку на API фрагментами кода для paymill-java 4 на следующей неделе. Но вы можете использовать javadoc в maven central или онлайн по адресу paymill.github.io/paymill-java , а также набор тестов. Хорошим началом является файл SubscriptionTest для подписки github.com/paymill/paymill-java/blob/master/src/test/java/com /…