Mercadopago SDK module for Payments integration
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mercadopago-sdk-fork-1.1.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9781253360f1020cc7e89b9678ceb0f024adad8fa33da29026249b3f42ea6b6d |
|
MD5 | 353aea4ca2abd99560d371e710861910 |
|
BLAKE2b-256 | 47894fd8328fc85ccc99c17772591cdf7f5d9cb634317608051bebb3359d1fb6 |
Hashes for mercadopago_sdk_fork-1.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4e1bf9fd2e7e6e96c97ff7f43e017e79cc3bd3da79c10b6f061a65df801dbec |
|
MD5 | 44f4f13cb2f0507c31711d0fb2435263 |
|
BLAKE2b-256 | dfb7aa286dc19bf453fcb05aea29cfeba5e44dfefc2be0b8d576b1297e0fba8e |