Лучший вариант дизайна/практики?
Я собираюсь собрать свой первый сайт с полосой, но мне кажется, что я мог бы разработать мою интеграцию с полосой намного лучше, чем у меня. Основные проблемы, с которыми я столкнулся, состоят в том, как я могу поддерживать состояние учетной записи stripe (пробная версия и просроченная и т.д.), Каковы важные веб-ссылки (и лучшие способы решения всех событий), и сколько данных должно быть дублировать в моей базе данных и сколько я должен просто извлечь из базы данных Stripe.
Хотелось бы бросить некоторые идеи вокруг того, что было бы лучше.
Для справки я разработал свой сайт в Ruby на рельсах, развернутый в heroku, использовал send grid heroku для добавления уведомлений по электронной почте о счетах, просроченных платежах и т.д.
Кроме того, для тех, кто использует stripe на RoR, есть некоторые хорошие ресурсы, которые я использовал (хотя я не нашел тот, который действительно охватывает повторяющийся/подписной биллинг с полосой):
RailsCast:
Конечно, документация по полосе и api:
Этот маленький фрагмент кода для веб-хостов/рассылки
Ответы
Ответ 1
Что касается дублирования - я решил локально хранить ClientKey в своих учетных записях пользователя. Все остальное, счета-фактуры, транзакции и т.д. Все хранятся в Stripe. ИМО лучше не пытаться сохранять паритет между обеими системами - в лучшем случае у вас будут дублированные данные, в худшем случае вы будете вызывать все виды головных болей, не будучи в синхронизации...
Ответ 2
SaaS Rails Kit (который я создал) интегрируется с полосой, просто сохраняя информацию о карте с полосой (не настраивая повторяющийся заряд), возвращая токен, а затем выписывая токен с ежедневным заданием cron, когда возникают счета пользователей.
Пара преимуществ этого подхода заключается в том, что вам не нужно беспокоиться о веб-узлах/поддерживать две системы в синхронизации и быть в состоянии делать дозируемый биллинг в дополнение к фиксированной ежемесячной абонентской плате.