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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b171f9540267db99f405a1a7b5d1cc0149c31669e3c7bfcec1fb479d1fc12f33
|
|
| MD5 |
95876ee487f9a6f6ca9496d7819c0222
|
|
| BLAKE2b-256 |
eb66da715f7276cdec63b9fc5ae556c5a1f57241cb0990e9fb7e4ea6c98e4592
|
File details
Details for the file mercadopago-0.2.2.macosx-10.10-intel.exe.
File metadata
- Download URL: mercadopago-0.2.2.macosx-10.10-intel.exe
- Upload date:
- Size: 70.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76140fdef0f859177bb3957ccc6516d981b0957714626088524e9e693bead9cc
|
|
| MD5 |
d8685ba11a73b5aa36fef6606fe2ea2a
|
|
| BLAKE2b-256 |
0661446af82bed0abd14e18b713516e7d3af086043f43aeeceb4fd89ac6239d5
|