MercadoPago SDK module for Payments integration
Install
NOTE: IF YOU INSTALL THIS THE MERCADOPAGO IMPORT WILL BE OVERWRITTEN AND MAY NOT BE UPDATED AS CONSTANTLY AS THE OFFICIAL
On Python 2.x
pip install mercadopago-sdk-fork
On Python 3.x
pip3 install mercadopago-sdk-fork
Basic checkout
Configure your credentials
- 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")
Preferences
Get an existent Checkout preference
def index(req, **kwargs):
preferenceResult = mp.get_preference("PREFERENCE_ID")
return json.dumps(preferenceResult, indent=4)
Create a Checkout preference
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)
Update an existent Checkout preference
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)
Payments/Collections
Search for payments
def index(req, **kwargs):
filters = {
"id": None,
"external_reference": None
}
searchResult = mp.search_payment(filters)
return json.dumps(searchResult, indent=4)
Get payment data
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
Cancel (only for pending payments)
def index(req, **kwargs):
result = mp.cancel_payment("ID")
// Show result
return json.dumps(result, indent=4)
Refund (only for accredited payments)
def index(req, **kwargs):
result = mp.refund_payment("ID")
// Show result
return json.dumps(result, indent=4)
Customized checkout
Configure your credentials
- Get your ACCESS_TOKEN in the following address:
import mercadopago
import json
mp = mercadopago.MP("ACCESS_TOKEN")
Create payment
mp.post ("/v1/payments", payment_data)
Create customer
mp.post ("/v1/customers", {"email": "email@test.com"})
Get customer
mp.get ("/v1/customers/CUSTOMER_ID")
- View more Custom checkout related APIs in Developers Site
Argentina: https://www.mercadopago.com.ar/developers
Venezuela: https://www.mercadopago.com.ve/developers
Generic methods
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))
Running tests
On Python 2.x
python setup.py test
On Python 3.x
python3 setup.py test
Metadata
Release files for mercadopago-sdk-fork 1.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mercadopago-sdk-fork-1.1.3.tar.gz | 13.9 kB | Without provenance | Details for mercadopago-sdk-fork-1.1.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mercadopago_sdk_fork-1.1.3-py3-none-any.whl | Python 3 | none | any | Details for mercadopago_sdk_fork-1.1.3-py3-none-any.whl |
Total release size: 20.0 kB
Release files / mercadopago-sdk-fork-1.1.3.tar.gz
| Download URL | mercadopago-sdk-fork-1.1.3.tar.gz |
|---|---|
| Size | 13.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9781253360f1020cc7e89b9678ceb0f024adad8fa33da29026249b3f42ea6b6d
|
|
BLAKE2b-256 checksum How to use checksums |
47894fd8328fc85ccc99c17772591cdf7f5d9cb634317608051bebb3359d1fb6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.5
|
Release files / mercadopago_sdk_fork-1.1.3-py3-none-any.whl
| Download URL | mercadopago_sdk_fork-1.1.3-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b4e1bf9fd2e7e6e96c97ff7f43e017e79cc3bd3da79c10b6f061a65df801dbec
|
|
BLAKE2b-256 checksum How to use checksums |
dfb7aa286dc19bf453fcb05aea29cfeba5e44dfefc2be0b8d576b1297e0fba8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.5
|
Security for mercadopago-sdk-fork 1.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.