A Django app to add support for Mercadopago payments
Project description
AX3 Mercadopago
AX3 Mercadopago A Django app to add support for Mercadopago payments.
Installation
AX3 Mercadopago is easy to install from the PyPI package:
$ pip install ax3-mercadopago
After installing the package, the project settings need to be configured.
Add ax3_mercadopago
to your INSTALLED_APPS
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# ax3_mercadopago app can be in any position in the INSTALLED_APPS list.
'ax3_mercadopago',
]
Configuration
Add mercadopago settings
# app/settings.py
MERCADOPAGO_REFERENCE_PREFIX = '' # Prefix for Mercadopago external reference
MERCADOPAGO_PAYMENT_MODEL = '' # Path to payment model
MERCADOPAGO_PAID_USECASE = '' # Path to use case for paid payments
MERCADOPAGO_REJECTED_USECASE = '' # Path to use case for rejected payments
# For Marketplace
# https://www.mercadopago.com.co/developers/es/guides/online-payments/marketplace/checkout-pro/introduction
MERCADOPAGO_MARKETPLACE_SELLER = True
MERCADOPAGO_MARKETPLACE_APP_ID = ''
MERCADOPAGO_MARKETPLACE_REDIRECT_URI = ''
Set ax3_mercadopago in app urls
# app/urls.py
urlpatterns = [
path('admin/', admin.site.urls),
# Add this line
path('mercadopago/', include('ax3_mercadopago.urls', namespace='mercadopago')),
]
Use PaymentModelMixin
in your payment model
class Payment(PaymentModelMixin):
Utils
Get seller token request uri, on shell_plus
from ax3_mercadopago.api import AX3Client
mp = AX3Client()
mp.marketplace_tokens.get_auth_uri()
# response
https://auth.mercadopago.com.co/authorization?client_id=&redirect_uri=https%3A%2F%2Fclientes-staging.takami.co&response_type=code&platform_id=mp
To create Seller Token, on shell_plus use
from app.mercadopago import create_seller_token
brand = Brand.objects.first()
create_seller_token(code='SELLER-CODE', brand=brand)
Releasing a new version
Make sure you increase the version number and create a git tag:
$ python3 -m pip install --user --upgrade setuptools wheel twine
$ ./release.sh
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
AX3 Mercadopago-0.3.7.tar.gz
(8.1 kB
view details)
Built Distribution
File details
Details for the file AX3 Mercadopago-0.3.7.tar.gz
.
File metadata
- Download URL: AX3 Mercadopago-0.3.7.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6abd7cbad4663e60a58d674d4ca481d77c8c2f211b27ad352daa6297c381034a |
|
MD5 | 6f4c0b6e3268becb567c860db09086d7 |
|
BLAKE2b-256 | 0efe3a50359bf884e7b4d0f168f367612c52935e6c2d20ce5e222bd78b4ad28d |
File details
Details for the file AX3_Mercadopago-0.3.7-py3-none-any.whl
.
File metadata
- Download URL: AX3_Mercadopago-0.3.7-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28b5f94157532292b52aa22846974ce87dea2356648fa9ac740332694666e472 |
|
MD5 | 08d82a67a691e092d601f52efcbcce50 |
|
BLAKE2b-256 | 9b686e3d63fba93b9976d3e662a224ccfe4f7c775233bd2d92a3ac7531609a86 |