Skip to content

EduardoZepeda/django-payments-mercadopago

Repository files navigation

django-payments-mercadopago

A mercadopago payment gateway backend for django-payments

Compatibility

  • Python 3.6 ≥ 3.8
  • Django 2.2 ≥ 3.2

Installation

You can install it via pip, pipenv or your favorite virtual environment manager

pip install django-payments-mercadopago

Add payments_mercadopago to your settings.py file

INSTALLED_APPS = [
    # ...
    'payments_mercadopago',
    ]

Settings.py configuration

Add the payments_mercadopago.MercadoPagoProvider to your PAYMENT_VARIANTS variable. Also to make it available add MercadoPago to your CHECKOUT_PAYMENT_CHOICES variable

Configuration for development

PAYMENT_VARIANTS = {
    # ...
    'MercadoPago':('payments_mercadopago.MercadoPagoProvider',{
        'access_token': 'MERCADO_PAGO_SANDBOX_ACCESS_TOKEN',
        'sandbox_mode': True})
}

CHECKOUT_PAYMENT_CHOICES = [('MercadoPago', 'Mercado Pago')]

If you have any problem using localhost urls as the return value of get_failure_url() or get_success_url() methods try using ngrok.

Configuration for production

PAYMENT_VARIANTS = {
    # ...
    'MercadoPago':('payments_mercadopago.MercadoPagoProvider',{
        'access_token': 'MERCADO_PAGO_ACCESS_TOKEN',
        'sandbox_mode': False})
}

CHECKOUT_PAYMENT_CHOICES = [('MercadoPago', 'Mercado Pago')]

Obtaining the Tokens

You can get your own Mercado Pago production and sandbox access tokens in your Mercado pago developer panel

Documentation

This project uses django-payments to work. For detailed instructions on how to make and configure payments using django-payments please visit the official django-payments documentation