Thanks to visit codestin.com
Credit goes to github.com

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": '[email protected]'
        }
    }
    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: [email protected]).

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.

About

Implementation of Mercado Pago OAuth in Flask.

Topics

Resources

License

Stars

10 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors