Skip to main content

E-commerce tools for Python: payment gateways and shipping services.

Project description

synrg-ecommerce

E-commerce tools for Python: payment gateways and shipping services.

Installation

pip install synrg-ecommerce

Payment Gateways

Supports MercadoPago, Plexo, and dLocal Go.

from synrg_ecommerce import PaymentGatewayFactory, PaymentProvider, PaymentRequest, PaymentItem
from synrg_ecommerce.payments.providers.mercado_pago import MercadoPagoConfig

gateway = PaymentGatewayFactory.create(
    PaymentProvider.MERCADO_PAGO,
    config=MercadoPagoConfig(access_token="APP_USR-...", sandbox=True),
)

result = gateway.create_payment(PaymentRequest(
    external_reference="order-123",
    items=[PaymentItem(id="1", title="Producto", quantity=1, unit_price=500.0)],
    success_url="https://mysite.com/success",
    failure_url="https://mysite.com/failure",
    pending_url="https://mysite.com/pending",
))

print(result.checkout_url)  # redirect the user here

Shipping Services

Supports Moova, DAC, PedidosYa, and Depunta.

from synrg_ecommerce import ShippingServiceFactory, ShippingProvider, QuoteRequest, ShippingAddress, Package
from synrg_ecommerce.shipping.providers.moova import MoovaConfig

service = ShippingServiceFactory.create(
    ShippingProvider.MOOVA,
    config=MoovaConfig(app_id="...", app_secret="...", sandbox=True),
)

quotes = service.get_quotes(QuoteRequest(
    origin=ShippingAddress(street="18 de Julio", number="1234", city="Montevideo",
                           state="Montevideo", country="UY", postal_code="11100"),
    destination=ShippingAddress(street="Rambla México", number="5890", city="Montevideo",
                                state="Montevideo", country="UY", postal_code="11400"),
    packages=[Package(weight_kg=1.5, length_cm=30, width_cm=20, height_cm=10)],
))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

synrg_ecommerce-0.1.1.tar.gz (69.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

synrg_ecommerce-0.1.1-py3-none-any.whl (78.9 kB view details)

Uploaded Python 3

File details

Details for the file synrg_ecommerce-0.1.1.tar.gz.

File metadata

  • Download URL: synrg_ecommerce-0.1.1.tar.gz
  • Upload date:
  • Size: 69.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for synrg_ecommerce-0.1.1.tar.gz
Algorithm Hash digest
SHA256 25aeb13d7b76c9dff0bc3b407f5931da136c61ff37722fd18517e391634377d2
MD5 799dd029985c0e69b4ba0ce7d672e1e9
BLAKE2b-256 c2e0a92568e12a33b8708ef9ae7e3d3f3099310afc5e72d34d406c94b626df81

See more details on using hashes here.

File details

Details for the file synrg_ecommerce-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for synrg_ecommerce-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 857229d51e73c9645364b592db2069dca8f91fa136b68dedc6a172e1636d2fb4
MD5 e02ca5130aa76efe13c13f8d7d318aa0
BLAKE2b-256 b07a9d37f69422ac2cbd3820679753ca868da51236153e97d2d59c15d6c50667

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page