Обратный звонок /webhook, когда shopify взимает плату с моих клиентов

Я работаю над приложением Shopify, поэтому мой бизнес-план состоит в том, чтобы ежемесячно взимать плату с пользователя за использование приложения, у меня есть три плана, каждый план имеет ограничение действий, поэтому мы можем сказать, что я использую комбинацию ежемесячного ограниченного плана например:

plan 1 => 50$/month for 5000/month actions (actions = click on a button)
plan 2 => 99$/month for 15000/month actions (actions = click on a button)
plan 3 => 119$/month for 20000/month actions (actions = click on a button)

поэтому проблема в том, как я могу получить обратный звонок или веб-крючок от Shopify, когда пользователь заплатил ежемесячную плату, чтобы я мог обновлять счетчик его действий в конце каждого месяца.

Спасибо

1 ответ

Я не думаю, что вы можете получить веб-крючок или обратный звонок для этого. Вы должны запрашивать API на некоторой периодической основе.

Когда клиент устанавливает ваше приложение, вы должны использовать API- вызов RecurringApplicationCharge, чтобы клиент мог настроить ваши условия, и Shopify будет взимать с них плату.

Вы можете записать идентификатор оплаты или просто запросить его как часть процесса вашего приложения.

Как только у вас есть повторяющаяся оплата и вы ее активируете, вы можете запросить ее на дату "billing_on". Ваше приложение может записать это и проверить только в эту дату для того приложения, которое сохраняет некоторое управление API. Если статус RecurringApplicationCharge активен и дата billing_on увеличивается, то с клиента была успешно списана сумма. Пока у вас есть стандартный процесс для запуска ваших чеков (например, используйте полночь магазина, которую вы можете определить по их iana_timezone, вам будет легко объяснить клиентам, когда их пределы будут сброшены.

Если они обновят свой план в середине месяца из-за отсутствия действий, то ваше приложение будет частью этого обновления (например, вы отправите им уведомление со ссылкой на ваше приложение), чтобы вы могли отслеживать плату за приложение. статус и сбросьте их пределы, как только вы успешно активируете новый заряд.

Другие вопросы по тегам