Skip to main content

Mercadopago SDK module for Payments integration

Project description

Install

On Python 2.x

pip install mercadopago

On Python 3.x

pip3 install mercadopago

Basic checkout

Configure your credentials

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,
        "site_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

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")

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


Download files

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

Source Distribution

mercadopago-0.3.4.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

mercadopago-0.3.4.macosx-10.10-intel.exe (74.0 kB view details)

Uploaded Source

File details

Details for the file mercadopago-0.3.4.tar.gz.

File metadata

  • Download URL: mercadopago-0.3.4.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mercadopago-0.3.4.tar.gz
Algorithm Hash digest
SHA256 fb494230d774099dabe27f9cf6a8e6a348653548a1f3b3f9a673a7ad362d4bf6
MD5 544178c23b84cf2085d55c9012e96801
BLAKE2b-256 69fb23ba2b9444a212ea30607eb4367ceaf99ecc4618ef9dfb711f184b0d3b68

See more details on using hashes here.

File details

Details for the file mercadopago-0.3.4.macosx-10.10-intel.exe.

File metadata

File hashes

Hashes for mercadopago-0.3.4.macosx-10.10-intel.exe
Algorithm Hash digest
SHA256 4ed728827a8b9614579857315ba25b7bcdae8075d0e9c2149f34b78b20774984
MD5 f439c6f1b6e278ad22d3d6721e592e9c
BLAKE2b-256 7ea9ee5401e633e0d2d3d6712dfe0cf31b6a4ba698fb75a5e1660f7ac2759d6d

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