Skip to content

juniors90/Flask-Mercadopago

Repository files navigation

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.