On Python 2.x
pip install mercadopago
On Python 3.x
pip3 install mercadopago
- Get your CLIENT_ID and CLIENT_SECRET in the following address:
- Argentina: https://www.mercadopago.com/mla/herramientas/aplicaciones
- Brazil: https://www.mercadopago.com/mlb/ferramentas/aplicacoes
- México: https://www.mercadopago.com/mlm/herramientas/aplicaciones
- Venezuela: https://www.mercadopago.com/mlv/herramientas/aplicaciones
- Colombia: https://www.mercadopago.com/mco/herramientas/aplicaciones
- Chile: https://www.mercadopago.com/mlc/herramientas/aplicaciones
import mercadopago
import json
mp = mercadopago.MP("CLIENT_ID", "CLIENT_SECRET")
def index(req, **kwargs):
preferenceResult = mp.get_preference("PREFERENCE_ID")
return json.dumps(preferenceResult, indent=4)
def index(req, **kwargs):
preference = {
"items": [
{
"title": "Test",
"quantity": 1,
"currency_id": "USD",
"unit_price": 10.4
}
]
}
preferenceResult = mp.create_preference(preference)
return json.dumps(preferenceResult, indent=4)
def index(req, **kwargs):
preference = {
"items": [
{
"title": "Test Modified",
"quantity": 1,
"currency_id": "USD",
"unit_price": 20.4
}
]
}
preferenceResult = mp.update_preference(id, preference)
return json.dumps(preferenceResult, indent=4)
def index(req, **kwargs):
filters = {
"id": None,
"external_reference": None
}
searchResult = mp.search_payment(filters)
return json.dumps(searchResult, indent=4)
import mercadopago
import json
def index(req, **kwargs):
mp = mercadopago.MP("CLIENT_ID", "CLIENT_SECRET")
paymentInfo = mp.get_payment (kwargs["id"])
if paymentInfo["status"] == 200:
return json.dumps(paymentInfo, indent=4)
else:
return None
def index(req, **kwargs):
result = mp.cancel_payment("ID")
// Show result
return json.dumps(result, indent=4)
def index(req, **kwargs):
result = mp.refund_payment("ID")
// Show result
return json.dumps(result, indent=4)
- Get your ACCESS_TOKEN in the following address:
- Argentina: https://www.mercadopago.com/mla/account/credentials
- Brazil: https://www.mercadopago.com/mlb/account/credentials
- Mexico: https://www.mercadopago.com/mlm/account/credentials
- Venezuela: https://www.mercadopago.com/mlv/account/credentials
- Colombia: https://www.mercadopago.com/mco/account/credentials
import mercadopago
import json
mp = mercadopago.MP("ACCESS_TOKEN")
mp.post ("/v1/payments", payment_data)
mp.post ("/v1/customers", {"email": "email@test.com"})
mp.get ("/v1/customers/CUSTOMER_ID")
- View more Custom checkout related APIs in Developers Site
- Argentina: https://www.mercadopago.com.ar/developers
- Brazil: https://www.mercadopago.com.br/developers
- Mexico: https://www.mercadopago.com.mx/developers
- Venezuela: https://www.mercadopago.com.ve/developers
- Colombia: https://www.mercadopago.com.co/developers
You can access any other resource from the MercadoPago API using the generic methods:
// Get a resource, with optional URL params. Also you can disable authentication for public APIs
mp.get ("/resource/uri", [params], [authenticate=true]);
// Create a resource with "data" and optional URL params.
mp.post ("/resource/uri", data, [params]);
// Update a resource with "data" and optional URL params.
mp.put ("/resource/uri", data, [params]);
// Delete a resource with optional URL params.
mp.delete ("/resource/uri", [params]);
For example, if you want to get the Sites list (no params and no authentication):
result = mp.get ("/sites", null, false);
print (json.dumps(result, indent=4))
On Python 2.x
python setup.py test
On Python 3.x
python3 setup.py test