Skip to main content

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

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

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-sdk-fork-1.1.3.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

mercadopago_sdk_fork-1.1.3-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file mercadopago-sdk-fork-1.1.3.tar.gz.

File metadata

  • Download URL: mercadopago-sdk-fork-1.1.3.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for mercadopago-sdk-fork-1.1.3.tar.gz
Algorithm Hash digest
SHA256 9781253360f1020cc7e89b9678ceb0f024adad8fa33da29026249b3f42ea6b6d
MD5 353aea4ca2abd99560d371e710861910
BLAKE2b-256 47894fd8328fc85ccc99c17772591cdf7f5d9cb634317608051bebb3359d1fb6

See more details on using hashes here.

File details

Details for the file mercadopago_sdk_fork-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: mercadopago_sdk_fork-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for mercadopago_sdk_fork-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b4e1bf9fd2e7e6e96c97ff7f43e017e79cc3bd3da79c10b6f061a65df801dbec
MD5 44f4f13cb2f0507c31711d0fb2435263
BLAKE2b-256 dfb7aa286dc19bf453fcb05aea29cfeba5e44dfefc2be0b8d576b1297e0fba8e

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