• Stefy Lanza (nextime / spora )'s avatar
    Fix Stripe charge settling: attach PM to customer on add, use CIT for subscription upgrades · 7237e508
    Stefy Lanza (nextime / spora ) authored
    When a card was added via billing page, it was only stored in the DB — never
    attached to the Stripe customer. This meant every charge was on an unattached
    PM, which Stripe processes differently.
    
    For subscription upgrades the user is actively present, so off_session=True
    was incorrect: it marks the charge as a Merchant-Initiated Transaction (MIT)
    which settles slower than Customer-Initiated (CIT). Other sites that use
    Stripe's frontend SDK do CITs, which is why their charges clear faster.
    
    - dashboard_add_payment_method_stripe: attach PM to Stripe customer and set
      as customer default immediately when the card is added
    - auto_charge: add off_session parameter (default True for existing auto
      top-up/renewal callers); document the distinction
    - dashboard_subscribe_tier: pass off_session=False so the upgrade charge is
      processed as a CIT and settles at normal speed
    7237e508
Name
Last commit
Last update
aisbf Loading commit data...
config Loading commit data...
docs Loading commit data...
static Loading commit data...
templates Loading commit data...
tests/payments Loading commit data...
.gitignore Loading commit data...
AI.PROMPT Loading commit data...
API_EXAMPLES.md Loading commit data...
BUILD_DEPLOY.md Loading commit data...
CHANGELOG.md Loading commit data...
DEBUG_GUIDE.md Loading commit data...
DOCUMENTATION.md Loading commit data...
ENDPOINTS.md Loading commit data...
KILO_OAUTH2.md Loading commit data...
LICENSE.txt Loading commit data...
MANIFEST.in Loading commit data...
PYPI.md Loading commit data...
QUICK_START_PAYMENT.md Loading commit data...
README.md Loading commit data...
SUBSCRIPTION_PRICING_FEATURE.md Loading commit data...
TODO.md Loading commit data...
TORRC_SETUP.md Loading commit data...
aisbf.sh Loading commit data...
build.sh Loading commit data...
chatgpt-api-implementation-guide.md Loading commit data...
clean.sh Loading commit data...
cli.py Loading commit data...
codex-oauth-implementation-guide.md Loading commit data...
main.py Loading commit data...
pyproject.toml Loading commit data...
requirements.txt Loading commit data...
screenshot.png Loading commit data...
setup.py Loading commit data...
start_proxy.sh Loading commit data...
verify_release.sh Loading commit data...