Django-payme це додаток Django для обробки онлайн-платежів. Він може працювати з будь-якої існуючої установки без необхідності зміни моделі інших додатків.
<Сильний> Будь модель, як того, насправді?
Так, завдяки великій AbstractMixin ми можемо докласти модель оплати на будь-який інший моделі, яка являє собою замовлення, одного елемента, план підписки, дарування ... що завгодно. Ми не використовуємо загальні відносини тут, але старий добрий ForeignKey що робить ваші дані відповідно до рівня DB.
Там немає ніяких вимог щодо інтерфейсу моделі порядку (не потрібно назвати порядок, або). Єдине, що ви повинні зробити, це реалізувати базовий набір сигнальних слухачів, які отримують необхідні дані з вашого замовлення.
Ці сигнали можуть перебувати в автономному додатку, так що немає необхідності торкатися до код, що містить додатки моделі порядку.
<Сильний> ОК, скажіть мені, як його використовувати!
Насамперед, ви повинні встановити Mamona і додати його в свій файл settings.py.
По-друге, ви повинні включити движки в settings.py і налаштувати необхідні параметри для шлюзів. Наступний приклад для тестування, використовуючи PayPal тестовий сервер і модуль тестування під назвою манекен.
MAMONA_ACTIVE_BACKENDS = (
& NBSP; "пустушки",
& NBSP; 'PayPal',
)
MAMONA_BACKENDS_SETTINGS = {
& NBSP; 'PayPal': {
& NBSP; 'URL': 'https://www.sandbox.paypal.com/cgi-bin/webscr ",
& NBSP; "електронна пошта": "me@my-email.com",
& NBSP;},
}
По-третє, знаючи, як ваше замовлення модель, і це середовище організована, необхідно реалізувати слухачів для двох сигналів:
- Return_urls_query, де ви надаєте повернутися адреси для успішних і невдалих платежів.
- Order_items_query, де ви заповніть список позицій замовлення (або просто повернути один елемент для простих замовлень).
Нарешті, побудувати модель оплати, пов'язану з вашою моделлю для замовлення:
від mamona.models імпорту build_payment_model
Оплата = build_payment_model (MyOrderModel, унікальний = True, related_name = '') платежі
Щоб перевірити приклад реалізації см тест-проект /. А також звернутися до вихідного коду самої Mamona
Особливості :.
- приймає будь-яку модель, як того і створює ForeignKey ставлення до це,
- не потрібно інтерфейс на моделі порядку,
- може обробляти різні платіжні шлюзи, просто включивши двигуни (в даний час, тільки PayPal і тестування & Quot; манекен & Quot; движки присутні),
- може вказати список предметів і дані клієнта в платіжний шлюз,
- пропонує сигнали, щоб подивитися поетапна оплата.
Вимоги
- Python
Коментар не знайдено