2012-04-24 7 views
15

Я собираюсь собрать свой первый сайт с полосой, но я чувствую, что мог бы разработать мою интеграцию с полосой намного лучше, чем у меня. Основные проблемы, с которыми я столкнулся, состоят в том, как я могу поддерживать состояние учетной записи stripe (пробная версия и просроченная и т. Д.), Каковы важные веб-ссылки (и лучшие способы решения всех событий), и сколько данных должно быть дублировать в моей базе данных и сколько я должен просто извлечь из базы данных Stripe.Полоса периодическая/подписка биллинга лучший дизайн/практики?

Хотел бы бросить некоторые идеи вокруг того, что было бы лучше. Для справки Я разработал свой сайт в Ruby на рельсах, развернутый на герою, использовал send grid heroku, чтобы отправить электронные уведомления о счетах, просроченных платежах и т. Д.

Также для тех, кто использует полосу на RoR, есть несколько хороших ресурсов что я использовал (хотя я не нашел тот, который действительно охватывает повторяющееся/подписки биллинг с полосой):

RailsCast:

Ofcourse полосковой документации и API:

Этот маленький кусочек кода для webhooks/рассылки

ответ

1

SaaS Rails Kit (который я создал) интегрируется с полосой, просто сохраняя информацию о карте с полосой (не настраивая повторяющийся заряд), возвращая токен, а затем выписывая токен с ежедневным заданием cron, когда поступают счета людей.

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

+1

интересно, так что вы в основном вручную обрабатываете все на вашем конце – hajpoj

+10

Зачем вам настраивать задания cron, чтобы справиться с этим, когда Stripe уже имеет повторяющийся/подписной биллинг как функциональность? – JM4

+0

Я googeling для решения, так как 2 часа. Каждый ресурс, который я нахожу, где-то есть комментарий от вас. – b1nary

3

Что касается дублирования - я решил локально хранить ClientKey в своих учетных записях пользователя. Все остальное, счета-фактуры, транзакции и т. Д. Все хранятся в Stripe. ИМО лучше не пытаться сохранить паритет между обеими системами - в лучшем случае у вас будут дублированные данные, в худшем случае вы будете вызывать все виды головных болей, не будучи в синхронизации ...

+1

Хью, я пытался не сохранять четность между ними, но я хотел использовать статус учетной записи, чтобы отображать сообщения об ошибках при загрузке страницы, но вызовы на полосу задерживались слишком долго, чтобы получить статус, и, следовательно, загрузка страницы длилась долго. . – hajpoj

+1

Как насчет вызовов в кешировании? Проблемы с загрузкой страницы будут возникать только при первом запуске вызова API.Последующие вызовы выводятся из кеша –

+0

@ChristianFazzini Я знаю, что прошло пару лет, но я предполагаю, что вы говорите о Stripe.js для этих вызовов и кэш-памяти, или есть какой-то кеш-сервер, который можно использовать ? –