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
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 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
|