Skip to main content

Mercadopago SDK module for Payments integration

Project description

Usage:

import mercadopago
import json

mp = mercadopago.MP("CLIENT_ID", "CLIENT_SECRET")

Get your Access Token:

def index(req, **kwargs):
    accessToken = mp.get_access_token()

    return accessToken

Using MercadoPago Checkout

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)

Others items to use

Get an existent Checkout preference:

def index(req, **kwargs):
    preferenceResult = mp.get_preference("PREFERENCE_ID")

    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)

Using MercadoPago Payment

Searching:

def index(req, **kwargs):
    filters = {
        "id": None,
        "site_id": None,
        "external_reference": None
    }

    searchResult = mp.search_payment(filters)

    return json.dumps(searchResult, indent=4)

More search examples

Receiving IPN notification:

import mercadopago
import json

def index(req, **kwargs):
    mp = mercadopago.MP("CLIENT_ID", "CLIENT_SECRET")
    paymentInfo = mp.get_payment_info (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)

About Cancel & Refund

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.2.2.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mercadopago-0.2.2.macosx-10.10-intel.exe (70.9 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for mercadopago-0.2.2.tar.gz
Algorithm Hash digest
SHA256 b171f9540267db99f405a1a7b5d1cc0149c31669e3c7bfcec1fb479d1fc12f33
MD5 95876ee487f9a6f6ca9496d7819c0222
BLAKE2b-256 eb66da715f7276cdec63b9fc5ae556c5a1f57241cb0990e9fb7e4ea6c98e4592

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mercadopago-0.2.2.macosx-10.10-intel.exe
Algorithm Hash digest
SHA256 76140fdef0f859177bb3957ccc6516d981b0957714626088524e9e693bead9cc
MD5 d8685ba11a73b5aa36fef6606fe2ea2a
BLAKE2b-256 0661446af82bed0abd14e18b713516e7d3af086043f43aeeceb4fd89ac6239d5

See more details on using hashes here.

Supported by

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