Contexte
Les factures Stripe sont intégrables dans la comptabilité. Il faut pouvoir afficher la commission Stripe (frais) par commande pour le reporting et la comptabilité.
Spécification
- Récupérer les frais Stripe (fees) via l'API Stripe pour chaque PaymentIntent
Stripe::BalanceTransaction contient le champ fee (en cents)
- Stocker les frais dans un nouveau champ
stripe_fee_cents sur le modèle Payment ou Order
- Afficher la commission dans la vue admin de la commande
- Inclure dans le reporting :
- CA brut vs CA net (après commission)
- Total des commissions sur une période
API Stripe
# Récupérer les frais d'un PaymentIntent
charge = Stripe::Charge.list(payment_intent: pi_id).data.first
balance_txn = Stripe::BalanceTransaction.retrieve(charge.balance_transaction)
fee_cents = balance_txn.fee
Note
Possible de récupérer rétroactivement via un job one-shot pour les commandes existantes.
Contexte
Les factures Stripe sont intégrables dans la comptabilité. Il faut pouvoir afficher la commission Stripe (frais) par commande pour le reporting et la comptabilité.
Spécification
Stripe::BalanceTransactioncontient le champfee(en cents)stripe_fee_centssur le modèlePaymentouOrderAPI Stripe
Note
Possible de récupérer rétroactivement via un job one-shot pour les commandes existantes.