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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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