Skip to main content

An API wrapper for MercadoPago

Project description

PyMercadoPago
=============

.. image:: https://travis-ci.org/federicobond/pymercadopago.svg?branch=master
:target: https://travis-ci.org/federicobond/pymercadopago


PyMercadoPago is user-friendly API library to interact with MercadoPago.

To install from PyPI::

pip install pymercadopago

If you haven't done so already, obtain your ``CLIENT_ID`` and ``CLIENT_SECRET`` `here
<https://www.mercadopago.com/mla/account/credentials?type=basic>`_.

Quickstart
----------

Create a new ``mercadopago.Client`` instance and pass it your credentials:

.. highlight:: python

::

import mercadopago

CLIENT_ID = 'XXX'
CLIENT_SECRET = 'XXX'

mp = mercadopago.Client(CLIENT_ID, CLIENT_SECRET)


You can navigate the full API from the client methods. Try running the above
code in a Python shell and explore them.

::

# Get the invoice with ID 1234
mp.invoices.get('1234')


::

# Get the current user account balance
mp.users.account_balance()


::

# Create a new customer instance
mp.customers.create(
first_name='Federico'
last_name='Bond',
# ...
)


In general, assuming ``mp`` is a ``mercadopago.Client`` instance and there is
an endpoint documented at (for example) ``/customers`` or ``/v1/customers``,
you can do:

``mp.customers.list()``
List all customers. Pass pagination parameters via keyword arguments.

``mp.customers.create(**data)``
Create a new Customer.

``mp.customers.delete(id)``
Delete a Customer.

``mp.customers.update(**data)``
Update a Customer, include ``ìd`` in your keword arguments.

``mp.customers.search(**params)``
Search for customers matching params.

Not all methods are available for all resources, and some additional methods
are provided for convenience. To learn more, check out the official docs and
the code from the ``mercadopago.api`` module.

Nested resources like ``/v1/customers/:id/cards`` are usually accessed by
following the resource paths: ``mp.customers.cards(id).list()``

All methods return a ``mercadopago.response.Response`` object if successful
(HTTP status code in the 2XX range) or raise a ``mercadopago.errors.Error`` or
one of its subclasses otherwise.

Response
--------

Attributes
:url The requested URL.
:status_code: The HTTP status_code returned by the API.
:data: The JSON response returned by the API, as a standard Python dict/list.


If MercadoPago returns a response with pagination information, a
``mercadopago.response.PaginatedResponse`` will be returned instead.

Error
-----

Attributes
:http_status: The HTTP status_code returned by the API, if applicable.
:code: The error code returned by the API, if applicable.
:json_data: The full JSON response returned by the API, if applicable.


The library will raise specific subclasses of ``mercadopago.errors.Error``
according to the HTTP status code returned:

:400: ``mercadopago.errors.BadRequestError``
:401: ``mercadopago.errors.AuthorizationError``
:404: ``mercadopago.errors.NotFoundError``

----------

For more information about the API, refer to the `official docs
<https://www.mercadopago.com.ar/developers/en/api-docs/>`_.

Author
------

Federico Bond

License
-------

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymercadopago-0.1.0.tar.gz (9.6 kB view details)

Uploaded Source

File details

Details for the file pymercadopago-0.1.0.tar.gz.

File metadata

File hashes

Hashes for pymercadopago-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9123022d2f6b918590fbbc890ac1a636e6020998f8bb1cfeb63e66b000adc926
MD5 381a6fa835aa38ef484f548196e4c645
BLAKE2b-256 baa59ae33aaac968abb67ecc40d7ff83e56be31ead61fbddc0dde8d8cebd9894

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page