- Add vault parameters to order creation for saving payment methods - Extract and store vault.id in PayPalUserShop after successful payment - Add "Save PayPal" checkbox to checkout page - Show saved status for returning customers - Add PayPal management section to billing page - Add disconnect PayPal functionality at /billing/disconnect-paypal - Refunds are handled externally by shop owners via PayPal dashboard - Platform does not track or process refunds - Update documentation to reflect external refund handling Documentation: - Update CHANGES_PAYPAL.md No database migrations required - uses existing PayPalUserShop columns: - active_payment_token (stores vault.id) - payer_id (stores PayPal payer ID) EOF )"
56 lines
976 B
Text
56 lines
976 B
Text
# python 2 -> 3 compat.
|
|
six
|
|
|
|
# Pyramid with SQLAlchemy.
|
|
plaster_pastedeploy
|
|
pyramid
|
|
pyramid_jinja2
|
|
pyramid_debugtoolbar
|
|
waitress
|
|
pyramid_retry
|
|
|
|
# Model.
|
|
pyramid_tm
|
|
SQLAlchemy
|
|
SQLAlchemy-Utils
|
|
transaction
|
|
zope.sqlalchemy
|
|
alembic
|
|
|
|
# boto3 is needed for AWS s3 or Digital Ocean Spaces.
|
|
boto3
|
|
|
|
# Create URI slugs from titles.
|
|
python-slugify
|
|
|
|
# Future proof, computationally complex password hashes.
|
|
bcrypt
|
|
|
|
# credit card storage and processing.
|
|
stripe
|
|
|
|
# PayPal REST API SDK for payments.
|
|
paypalrestsdk
|
|
|
|
# DKIM Signed Email from Python, lot's of extras in here like async.
|
|
# https://git.launchpad.net/dkimpy/tree/setup.py#n84
|
|
dkimpy
|
|
|
|
# needed for signing with ed25519 keys.
|
|
dkimpy[ed25519]
|
|
|
|
# MarkDown is a popular and familair WYSIWYM markup language.
|
|
# python 3.
|
|
markdown
|
|
|
|
# human readable timestamps.
|
|
ago
|
|
|
|
# miniuri: The Universal URI Parser
|
|
miniuri
|
|
|
|
# Bleach sanitizes MarkDown (removes HTML/Javascript) to prevent XSS.
|
|
bleach>=2.1.4
|
|
bleach-allowlist
|
|
beautifulsoup4
|
|
html5lib
|