Name-Value Pair (NVP) — использует словарь переменных, похожих как в схеме eBL. Запросы и ответы отсылаются как простые строки через протокол HTTP.
Paypal API : MassPay, поиск транзакций, получение информации о транзакции и т.д.
Django-paypal — application для Django реализующий Website Payments Standard (Buy now) и Website Payments Pro (Direct Payment, Express Checkout) http://goo.gl/M5Nf by johnboxall [email_address] django-paypal
payment_was_flagged и 4 для Subscription. # models.py from paypal.standard.ipn.signals import payment_was_successful def show_me_the_money(sender, **kwargs): ipn_obj = sender if ipn_obj.custom == "Upgrade all users!": Users.objects.update(paid=True) payment_was_successful.connect(show_me_the_money)
Пример использования django-paypal (WPS+ EWP ) 1. Для шифрования кнопки нам понадобится библиотека M2Crypto easy_install M2Crypto 2. Создаем приватный ключ , который будет использоватся в сертификате для зашифрованной кнопки: openssl genrsa -out paypal.pem 1024 3. Создаем публичный ключ: openssl req -new -key paypal.pem -x509 -days 365 -out pubpaypal.pem 4. Загружаем публичный ключ в свой Paypal Account или Sandbox: https://www.paypal.com/us/cgi-bin/webscr?cmd=_profile-website-cert https://www.sandbox.paypal.com/us/cgi-bin/webscr?cmd=_profile-website-cert 5. Копируем CertID . 6. Скачиваем публичный ключ от Paypal. 7. В settings.py добавляем: PAYPAL_PRIVATE_CERT = '/path/to/paypal.pem' PAYPAL_PUBLIC_CERT = '/path/to/pubpaypal.pem' PAYPAL_CERT = '/path/to/paypal_cert.pem' PAYPAL_CERT_ID = 'get-from-paypal-website'
Пример использования django-paypal (WPS+ EWP ) 8. В view.py заменяем PayPalPaymentsForm на PayPalEncryptedPaymentsForm from paypal.standard.forms import PayPalEncryptedPaymentsForm def view_that_asks_for_money(request): paypal_dict = { "business": "seller@sait.com", "amount": "100", "item_name": "Shoes 1", "invoice": "101", "notify_url": "http://www.sait.com/ipn-location/", "return_url": "http://www.sait.com/return-location/", "cancel_return": "http://www.sait.com/cancel-location/", } form = PayPalEncryptedPaymentsForm (initial=paypal_dict) context = {"form": form} return render_to_response("payment.html", context)
Прием платежей через интерфейс сервиса Web Merchant Interface Два шага для обеспечения приема WM на своем веб-сайте через сервис Web Merchant Interface: 1. Настроить сервис Web Merchant Interface для обработки платежей, выполняемых клиентом на ваш кошелек, в разделе Настройки; 2. Создать 3 HTML страницы - платежную страницу, страницу успешно выполненного платежа и страницу невыполненного платежа;