Mise en place de Stripe plus tard

Bonjour

Je n’avais pas activé stripe lors de l’installation
Je désire maintenant l’activer

Je lis dans le forum que si on veut le faire plus tard il faut remettre la db à zéro
Est-ce toujours le cas

Voici ce que j’ai mis dans mon env pour activer stripe

STRIPE_API_KEY=xxx ma clef de prod strupe secret
STRIPE_PUBLISHABLE_KEY=xxx ma clef stripe publique
STRIPE_CURRENCY=eur
FABLAB_WITHOUT_ONLINE_PAYMENT=false

Dois je faire autre chose

Merci

Bonjour,

Oui c’est impossible d’activer stripe après coup. En effet, normalement lors de la création d’un utilisateur celui-ci est également créé sur stripe afin de pouvoir y associer ses factures. Si on active stripe alors que des utilisateurs ont déjà été crées dans le logiciel, ceux-ci n’auront pas été créés sur stripe, donc les paiements ne pourront pas fonctionner.

Seule solution éventuelle, à mon avis : utiliser une version > 4.1.0 qui établi moins de lien entre stripe et fab-manager et créer manuellement tous les utilisateurs sur stripe et enregistrer en retour leur identifiant stripe dans la base de données.

À tester …

Bonne journée

Ok merci je suis en 4.1.1

comment puis je enregistrer dans la base de données leur identifiant stripe ?

Il faut passer par la ligne de commandes.
Ouvres la console rails avec docker-compose exec fabmanager bundle exec rails console puis là tu peux insérer les identifiants avec :

User.find(4).update_attributes(stp_customer_id: "cus_XXXXXXxxxxx")
# 4 = ID utilisateur
# cus_XXXXXXxxxxx = identifiant stripe