Обратный вызов / веб-перехватчик, когда 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, когда пользователь заплатил ежемесячную плату, чтобы я мог обновлять количество его действий в конце каждого месяца.

спасибо


person haffane hatim    schedule 04.12.2017    source источник


Ответы (1)


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

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

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

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

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

person bknights    schedule 04.12.2017