feat(billing): Connect off-ramp from ledger balance (bank and/or stablecoin)

Ouverte
#111 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
python
Domaine
backend, payments

Piste de recherche

Start with docs/payments/stripe-connect-vs-onchain-payouts.md and the referenced issues #77 and #8 to understand the existing settlement and Connect onboarding work. Then locate the ledger balance and payout entry points in the project. Done means withdrawals are idempotent, failed transfers preserve earnings, on-chain fragment payouts stay the default, and Connect country and entity limits are surfaced.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Summary

Let workers withdraw accrued earnings via Stripe Connect Transfers (bank and/or stablecoin payout), without replacing on-chain pay-per-fragment settlement.

Estimated size: M
Priority: P2 (from spike #77)

Motivation

After on-chain settlement (#8) and Connect onboarding, some workers want a fiat or Stripe-managed USDC cash-out. Spike #77 recommends this as optional off-ramp, not the primary fragment rail.

Proposal

  • Worker requests withdrawal of available ledger balance.
  • Create a Stripe Transfer to their connected account (bank payout and/or Connect stablecoin USDC per https://docs.stripe.com/connect/stablecoin-payouts).
  • Idempotent withdrawal intents; never double-pay.
  • Gate stablecoin path on private-preview access + documented fees.

Acceptance criteria

  • Withdrawal reduces ledger balance exactly once per intent.
  • Failed Transfers do not silently clear earnings.
  • On-chain fragment payouts (#8) remain the default settlement path.
  • Country / entity limits from Connect docs are surfaced in UI or docs.

Out of scope

  • Connect-only marketplace settlement.
  • Replacing AgentKit USDC fragment transfers.

Dependencies

  • #77
  • #8
  • Connect Express onboarding follow-up from #77
  • Stripe Connect stablecoin preview access (if enabling crypto cash-out)

References

Part of #1.

Langage dominant
Python
Étoiles
2
Forks
4
Merge moyen
15 h 49 min
PR mergées (30 j)
50

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Aucun modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de QMeshPy/distributed-quantum

Toutes les issues de QMeshPy/distributed-quantum

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.