Как мне создать промежуточное программное обеспечение для входа в систему, которое проверяет, завершилась ли повторяющаяся подписка? Я знаю, что Stripe запускает события, когда что-то происходит, и что лучшая практика - это webhooks. Проблема заключается в том, что я не могу использовать webhooks в текущей реализации, так что я должен проверить, когда пользователь входит в системуКак проверить неудачную повторяющуюся подписку Stripe
ответ
Правильный ответ:.
Как вы уже знаете, webhooks.
Я не уверен, что вы делаете, что веб-хосты не являются опцией в текущей реализации: это просто POST для общедоступного URL-адреса, как и любой запрос конечного пользователя. Если вы можете реализовать что-либо еще в узле, вы можете реализовать поддержку webhook.
Реализация webhooks не является предложением «все или ничего»; если вы хотите отслеживать только просроченные платежи, вам нужно только выполнить обработку для одного события webhook.
Это должно работать прямо сейчас, опыт клиента проклят Ответ:
извлеченной нашивка объект Customer содержит delinquent
поля. Это поле будет установлено в true
, если последний счет-фактура не выполнен.
N.B. Этот вызов может занять несколько секунд - иногда в двойные цифры - для завершения, в течение которого ваш сайт перестанет функционировать для ваших пользователей. Если у вас большая пользовательская база или короткие сеансы входа в систему, вы также можете превысить лимит скорости Stripe API.
Я на самом деле написал группе поддержки Stripe письмо с жалобой на эту проблему (необходимость прокрутки каждого счета или клиента, если вы пытаетесь вытащить просроченные записи), и кажется, что вы действительно можете это сделать без веб-ходов или расточительные циклы ... просто функциональность фильтрации недокументирована. Текущая документация показывает, что вы можете изменить только запросы customers
или invoices
по count
, created
(дате) и offset
... но если вы передаете в других параметрах, нашивки API на самом деле будет пытаться понять запрос, поэтому cURL
запрос:
https://api.stripe.com/v1/invoices?closed=false&count=100&offset=0
будет искать только открытые счета-фактуры .... вы можете также передать параметр delinquent=true
в при поиске неплательщикам. Я проверил это только в PHP, так что возвращение провинившихся клиентов выглядит следующим образом:
Stripe_Customer::all(array(
"delinquent" => true
));
Но я считаю, что это должно работать в Node.js:
stripe.customers.list(
{delinquent:true},
function(err, customers) {
// asynchronously called
});
Большое предостережение здесь является то, что из-за этого фильтрация недокументирована, ее можно было бы изменить без предварительного уведомления ... но учитывая, насколько очевидным является подход, я бы предположил, что это довольно безопасно.
- 1. Rails Stripe: Как отменить подписку?
- 2. Как создать ежемесячную подписку с помощью Stripe?
- 3. Stripe: добавьте один платеж в подписку
- 4. Stripe Connect: Отменить подписку с помощью Node.js
- 5. Stripe - применять купоны к клиенту или подписку?
- 6. Stripe: обрабатывать первую подписку и событие webhook
- 7. Как получить ответ на повторяющуюся подписку в authorize.net каждый раз
- 8. Как проверить подписку на андроид
- 9. Как добавить метаданные в новую подписку в Stripe?
- 10. Как проверить подписку на запуск приложения?
- 11. Как проверить подписку на PayPal не отменена?
- 12. Как проверить подписку на Google Play Android?
- 13. Как отменить подписку с полосой
- 14. Stripe - проверить, если клиент существует
- 15. Надежно пересылать подписку tax_percent на Stripe API в Rails
- 16. Когда я должен считать подписку «активной» в Stripe?
- 17. Как проверить купон, используя API-интерфейс Stripe?
- 18. Как проверить, проверена ли учетная запись stripe
- 19. Подписка не создается на пользовательской форме Stripe, но создает подписку на Stripe
- 20. Как определить неудачную реализацию GetHashCode?
- 21. Как удалить полностью неудачную фиксацию?
- 22. Как решить неудачную проверку пролета?
- 23. Angular.js with Stripe
- 24. magento 1.8 авто проверить подписку на рассылку
- 25. Как я могу запланировать подписку на полосу?
- 26. Как приостановить подписку на подписку на Pubsub?
- 27. Laravel Cashier Создать подписку
- 28. Ansible: выполнить неудачную задачу
- 29. Как добавить купон на подписку * Stripe * с помощью Laravel Cashier после того, как подписка уже создана
- 30. Ошибка! Не удалось проверить SSL-сертификат Stripe.
Да, это серьезное нарушение полосы. Тот факт, что вы не можете передавать больше параметров в 'curl https://api.stripe.com/v1/customers \ -u *' звонок, является довольно большим надзором IMO. В настоящий момент единственными параметрами, которые они позволяют вам пройти, являются подсчет, смещение и дата создания, поэтому, если вы пытаетесь найти всех клиентов, где X = Y (т.е. 'delinquent = true' и т. Д.), Вам нужно получить каждый клиент (в партиях не более 100) и повторил его ...Что за трата времени! –