Mercadopago SDK module for Payments integration
Project description
Usage:
- 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
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)
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)
Receiving IPN notification:
- Go to Mercadopago IPN configuration:
Argentina: https://www.mercadopago.com/mla/herramientas/notificaciones
Brazil: https://www.mercadopago.com/mlb/ferramentas/notificacoes
México: https://www.mercadopago.com/mlm/herramientas/notificaciones
Venezuela: https://www.mercadopago.com/mlv/herramientas/notificaciones
Colombia: https://www.mercadopago.com/mco/herramientas/notificaciones
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)
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-0.2.2.macosx-10.10-intel.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76140fdef0f859177bb3957ccc6516d981b0957714626088524e9e693bead9cc |
|
MD5 | d8685ba11a73b5aa36fef6606fe2ea2a |
|
BLAKE2b-256 | 0661446af82bed0abd14e18b713516e7d3af086043f43aeeceb4fd89ac6239d5 |