Mercadopago SDK module for Payments integration
Project description
Usage:
- Get your CLIENT_ID and CLIENT_SECRET in the following address:
import mercadopago
import json
mp = mercadopago.MP("CLIENT_ID", "CLIENT_SECRET")
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:
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
mercadopago-0.0.2.tar.gz
(3.3 kB
view details)
File details
Details for the file mercadopago-0.0.2.tar.gz.
File metadata
- Download URL: mercadopago-0.0.2.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d1a37951924b1961bad5cead1a7a62f507ac894bc96ab10a6c68c1fe14950d7
|
|
| MD5 |
282a25c1c92d4b6f78a6aee4ff6b0bb0
|
|
| BLAKE2b-256 |
432f66a92a6d2d5fc34e45d952d3e9c7b4bfc343a9c07c01fb8c56b11a74411f
|