Skip to main content

Implementation of Mercado Pago OAuth in Flask.

Project description

Flask-Mercadopago

PyPI PyPI - Downloads codecov docstr-cov Build status Documentation Status GitHub issues GitHub forks GitHub stars GitHub license GitHub contributors black

Flask-Mercadopago is a collection of methods for the implementation of Mercado Pago OAuth in Flask.

Features

Requirements

Python 3.8+

Dependecies for this project.

intallation

You can install via pip:

    $> pip install Flask-Mercadopago

Example

Register the extension:

from datetime import datetime
from flask import Flask, jsonify
# To follow the naming rule of Flask extension, although
# this project's name is Flask-Mercadopago, the actual package
# installed is named `flask_mercadopago`.
from flask_mercadopago import Mercadopago

app = Flask(__name__)
app.config["APP_ACCESS_TOKEN"]="APP_USR-558881221729581-091712-44fdc612e60e3e638775d8b4003edd51-471763966"
mercadopago = Mercadopago(app)

@app.route("/")
def index():
    card_token_object = {
        "card_number": "4074090000000004",
        "security_code": "123",
        "expiration_year": datetime.now().strftime("%Y"),
        "expiration_month": "12",
        "cardholder": {
            "name": "APRO",
            "identification": {"CPF": "19119119100"},
        },
    }

    card_token_created = mercadopago.card_token().create(card_token_object)

    payment_data = {
        "transaction_amount": 100,
        "token": card_token_created["response"]["id"],
        "description": "Payment description",
        "payment_method_id": 'visa',
        "installments": 1,
        "payer": {
            "email": 'test_user_123456@testuser.com'
        }
    }
    result = mercadopago.payment().create(payment_data)
    payment = result["response"]
    return jsonify(payment) 

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=5000, debug=True)

Recommended running instructions for dev:

  1. Create a virtual environment:

    $> python3 -m venv venv
    
  2. Activate the newly created environment:

    On macOS and Linux:

    $> source venv/bin/activate
    

    On Windows

    c:\> .\env\Scripts\activate
    
  3. Install dependencies:

    $> (venv) python -m pip install -r requirements/dev.txt
    
  4. Start the sample app on server locally:

    $> (venv) python sample_app/app.py
    

You will get a form like this:

form rendering

When the validation, the response data will be rendered with proper style:

validations

Links

Authors

  • Ferreira, Juan David

Please submit bug reports, suggestions for improvements and patches via the (E-mail: juandavid9a0@gmail.com).

Contributors

Credits goes to these peoples:

Official repository and Issues

License

Flask-Mercadopago is free software you can redistribute it and/or modify it under the terms of the MIT License. For more information, you can see the LICENSE file for details.

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

Flask-Mercadopago-1.0.0.tar.gz (158.9 kB view details)

Uploaded Source

Built Distribution

Flask_Mercadopago-1.0.0-py3-none-any.whl (159.6 kB view details)

Uploaded Python 3

File details

Details for the file Flask-Mercadopago-1.0.0.tar.gz.

File metadata

  • Download URL: Flask-Mercadopago-1.0.0.tar.gz
  • Upload date:
  • Size: 158.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for Flask-Mercadopago-1.0.0.tar.gz
Algorithm Hash digest
SHA256 462bc15f0cb630611561a1dfc0cc2c3b8ef675e1725115042649656247705162
MD5 cc07bdb08931f09f30b6a582caebe358
BLAKE2b-256 4e816bc56e4700c399a22da46c1e8b73b95c2b22ff3bde72cc12327efde6240d

See more details on using hashes here.

File details

Details for the file Flask_Mercadopago-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for Flask_Mercadopago-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a629ba70cec01a2febc7cfb0c748dc3689014bf3ec08a8754b981ed8709acec2
MD5 1dd5f0bc967604865764f7c5b1acf56f
BLAKE2b-256 9316e6be456ba1deedfd0be06e3ca02ca7c7cdd52746aed4e35361dd322d815f

See more details on using hashes here.

Supported by

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