{ "info": { "author": "Gustavo Fonseca", "author_email": "contato@gustavofonseca.com.br", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Topic :: Software Development" ], "description": "django-pagseguro\n================\n\n\n.. image:: https://secure.travis-ci.org/fabiocerqueira/django-pagseguro.png?branch=master\n :target: https://travis-ci.org/fabiocerqueira/django-pagseguro\n.. image:: https://coveralls.io/repos/fabiocerqueira/django-pagseguro/badge.png?branch=master\n :target: https://coveralls.io/r/fabiocerqueira/django-pagseguro?branch=master\n.. image:: https://landscape.io/github/fabiocerqueira/django-pagseguro/master/landscape.png\n :target: https://landscape.io/github/fabiocerqueira/django-pagseguro/master\n\n\nAplica\u00e7\u00e3o para facilitar integra\u00e7\u00e3o do django com pagseguro.\n\nVers\u00e3o do Python: 3.5\n\nPara vers\u00e3o 2 da API do PagSeguro use: `django-pagseguro2 `_\n\nConfigurando a app django-pagseguro\n-----------------------------------\n\nAdicione a app no INSTALLED_APPS no settings.py ::\n\n INSTALLED_APPS = (\n ...\n 'django_pagseguro',\n ...\n )\n\nConfigure no settings.py as constantes necess\u00e1rias para utilizar a app. ::\n\n PAGSEGURO_EMAIL_COBRANCA = 'seu@email.com' # email de cobran\u00e7a usado no pagseguro\n PAGSEGURO_TOKEN = '1a3ea7wq2e7eq8e1e223add23ad23' # token gerado no sistema de url de retorno do pagseguro\n PAGSEGURO_URL_RETORNO = '/pagseguro/retorno/' # url para receber o POST de retorno do pagseguro\n PAGSEGURO_URL_FINAL = '/obrigado/' # url final para redirecionamento\n PAGSEGURO_ERRO_LOG = '/tmp/pagseguro_erro.log' # arquivo para salvar os erros de valida\u00e7\u00e3o de retorno com o pagseguro(opcional)\n\nConfigure a rota para url de retorno do PagSeguro no urls.py ::\n\n from django_pagseguro.urls import pagseguro_urlpatterns\n ...\n urlpatterns += pagseguro_urlpatterns()\n\nCriando o Carrinho\n------------------\n\n\nImporte o Carrinho do PagSeguro ::\n\n from django_pagseguro.pagseguro import ItemPagSeguro, CarrinhoPagSeguro\n\nConfigure o carrinho do PagSeguro de acordo com seu projeto, no exemplo abaixo compra de Cr\u00e9dito ::\n\n carrinho = CarrinhoPagSeguro(ref_transacao=1)\n carrinho.set_cliente(email='email@cliente.com', cep='60000000')\n carrinho.add_item(ItemPagSeguro(cod=1, descr='Cr\u00e9dito', quant=1, valor=35.53))\n form_pagseguro = carrinho.form() # Form do pagseguro para usar no template de acordo com as configura\u00e7\u00f5es\n\nCapturando sinais do retorno\n----------------------------\n\nO django-pagseguro foi feito para que o desenvolvedor decida como vai tratar o retorno do PagSeguro,\nportanto os dados enviados pelo PagSeguro n\u00e3o s\u00e3o alterados, eles s\u00e3o encaminhados atrav\u00e9s de um signal do django.\n\nExistem duas op\u00e7\u00f5es para capturar o retorno, de forma global ou espec\u00edfica para cada estado do pagamento.\n\nSignal Global:\n\n- ``pagamento_atualizado``: dispara em qualquer atualiza\u00e7\u00e3o do pagamento\n\nSignals espec\u00edficos para cada status do pagamento:\n\n- ``pagamento_aprovado``: Aprovado\n- ``pagamento_cancelado``: Cancelado\n- ``pagamento_aguardando``: Aguardando Pagamento\n- ``pagamento_em_analise``: Em An\u00e1lise\n- ``pagamento_completo``: Completo\n- ``pagamento_devolvido``: Devolvido\n\n**Capturando o sinal e processando os dados de retorno do PagSeguro** ::\n\n from django_pagseguro.signals import pagamento_aprovado\n ...\n def liberar_pedido(sender, **kwargs):\n ref = sender.referencia\n tipo_pagamento = sender.dados['TipoPagamento'] # exemplo de como pegar informa\u00e7\u00f5es enviada pelo PagSeguro\n # aqui voc\u00ea deve executar seu c\u00f3digo para liberar o pedido para a Refer\u00eancia\n ...\n pagamento_aprovado.connect(liberar_pedido)\n\nConfigurando logs\n-----------------\n\nCaso queira configurar os logs, voc\u00ea deve fazer conforme a `documenta\u00e7\u00e3o do Django sobre a configura\u00e7\u00e3o de logs `_, por exemplo: ::\n\n LOGGING = {\n ...\n 'loggers': {\n 'django_pagseguro': {\n 'handlers': ['console'],\n 'level': 'INFO',\n }\n }\n ...\n }\n\n\nRefer\u00eancias\n-----------\n\nProjetos que inspiraram esse:\n\n- `Pagseguro `_\n\nDocumenta\u00e7\u00e3o do PagSeguro:\n\n- `Carrinho pr\u00f3prio `_\n- `Retorno autom\u00e1tico de dados `_", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/gustavoxpg/django-pagseguro", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-pagseguro-v1-p3", "package_url": "https://pypi.org/project/django-pagseguro-v1-p3/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-pagseguro-v1-p3/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/gustavoxpg/django-pagseguro" }, "release_url": "https://pypi.org/project/django-pagseguro-v1-p3/1.4.3/", "requires_dist": null, "requires_python": null, "summary": "A pluggable Django application for integrating PagSeguro payment system", "version": "1.4.3" }, "last_serial": 2003628, "releases": { "1.4.2": [ { "comment_text": "", "digests": { "md5": "62730d94fd81334b11e46606bebbdde7", "sha256": "c943d818e379a3bead05d316d6109dee245c1e73671566319e747947c610a956" }, "downloads": -1, "filename": "django-pagseguro-v1-p3-1.4.2.tar.gz", "has_sig": false, "md5_digest": "62730d94fd81334b11e46606bebbdde7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8585, "upload_time": "2016-02-18T20:05:36", "url": "https://files.pythonhosted.org/packages/94/78/cf47b385698e502cf606a3f93c3edbb46fdfae11cf2b6f066da1b0c179df/django-pagseguro-v1-p3-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "66619bdff21ee71426d3ca7e379b7b00", "sha256": "2ac10001029b0196b2bf784a1aed2856b4a1c45df4d83f8e1a7cc6556a3fe1eb" }, "downloads": -1, "filename": "django-pagseguro-v1-p3-1.4.3.tar.gz", "has_sig": false, "md5_digest": "66619bdff21ee71426d3ca7e379b7b00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8601, "upload_time": "2016-03-12T22:51:52", "url": "https://files.pythonhosted.org/packages/c0/6f/79af097fbbce1b4d2a04a45340682bd0d877466b36f3719700e31029af18/django-pagseguro-v1-p3-1.4.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "66619bdff21ee71426d3ca7e379b7b00", "sha256": "2ac10001029b0196b2bf784a1aed2856b4a1c45df4d83f8e1a7cc6556a3fe1eb" }, "downloads": -1, "filename": "django-pagseguro-v1-p3-1.4.3.tar.gz", "has_sig": false, "md5_digest": "66619bdff21ee71426d3ca7e379b7b00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8601, "upload_time": "2016-03-12T22:51:52", "url": "https://files.pythonhosted.org/packages/c0/6f/79af097fbbce1b4d2a04a45340682bd0d877466b36f3719700e31029af18/django-pagseguro-v1-p3-1.4.3.tar.gz" } ] }