Краткий ответ: Зависит от .
Пока вы никоим образом не раскрываете свои ключи Stripe, с вами все будет в порядке.
Кроме того, обычно все, что вам нужно, если иметь уникальный идентификатор для каждого клиента и иметь возможность связать этот идентификатор пользователя с идентификаторами и ресурсами любых других сторонних сервисов.
Я не Не знаю, что такое c ваш бизнес-лог и как выглядит ваша схема базы данных, но я бы сказал, что для многих обычных отношений пользователь-подписка все, что вам нужно, - это отслеживать все, начиная с любого идентификатора пользователя.
Вот некоторые обходные пути:
- Зашифровать идентификаторы полосы секретными ключами,
или - как я упоминаю во втором абзаце -:
- , чтобы служба промежуточного программного обеспечения выполняла соотношение 1: 1 - выборка соответствующего ресурса подписки Stripe.
Теперь, после некоторых разговоров и правок, похоже, что это связано со схемой. Я бы сказал, что если у вас есть коллекция User
со свойством массива subscriptions
. Тогда это упростило бы ситуацию.
Итак:
const UserSchema = {
name: String,
email: String,
stripeCustomerId: String,
stripeSubscriptions: [String]
}
Тогда вы можете запросить массив для элемента в MongoDB.