{ "info": { "author": "GoTLiuM InSPiRiT", "author_email": "gotlium@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7" ], "description": "Django Gate2Shop\n================\n\nHow to install\n--------------\n1. Using pip:\n\n.. code-block:: bash\n\n $ pip install django-gate2shop\n\n\n2. Edit \"settings.py\"\n - add \"g2s\" to your \"INSTALLED_APPS\"\n - add following settings:\n\n.. code-block:: python\n\n G2S_MERCHANT_ID = \"123456\"\n G2S_SECRET_KEY = \"YourSecretWord\"\n G2S_MERCHANT_SITE_ID = \"1234567\"\n G2S_CURRENCY = 'USD'\n\n\n3. Add to \"urls.py\" paths\n\n.. code-block:: python\n\n urlpatterns = patterns('',\n url(r'^g2s/g2s_form/$', 'g2s_form', name='g2s-form'),\n url(r'^g2s/', include('g2s.urls')),\n )\n\n\n4. Create table in your database\n\n.. code-block:: bash\n\n $ python manage.py syncdb\n $ python manage.py migrate\n\n\n5. Create/render form\n\nCreate an instance of the form in your \"views.py\" and make render in your template\n\n.. code-block:: python\n\n from g2s.forms import G2SForm\n\n def g2s_form(request):\n # this is what user wants to buy\n items_list = [\n {\n 'item_name': 'Test',\n 'item_amount': 1.11,\n 'item_quantity': 1,\n },\n ]\n\n # this data you can get from user profile or from custom user model\n payment_details = {\n 'country': 'Russia',\n 'city': 'Moscow',\n 'address1': 'Moscow, Arbat',\n 'zip': '121099',\n 'first_name': 'Ivan',\n 'last_name': 'Ivanov',\n 'email': 'ivanov.ivan@yandex.ru',\n 'phone1': '+79031234567',\n 'total_amount': 1.11,\n 'user_token_id': 1,\n 'productId': 1,\n }\n\n form = G2SForm(items_list, initial=payment_details)\n return render(request, \"g2s/order.html\", {\"form\": form})\n\n\nIn \"order.html\":\n\n.. code-block:: html\n\n {{ form.render }}\n\n\nAfter payment G2S sends a signal to your server (DMN URL).\nThe transaction will be saved in the database, then will be send a signal.\nYou can use it to process your own actions (add amount to users account, etc..)\n\n.. code-block:: python\n\n from django.forms.models import model_to_dict\n from g2s.signals import g2s_payment_was_successful\n from pprint import pprint\n\n\n def transaction_result(sender, **kwargs):\n if sender.Status == 'APPROVED':\n pprint(model_to_dict(sender))\n\n\n g2s_payment_was_successful.connect(\n transaction_result, dispatch_uid=\"demo.models.transaction_result\")\n\n\n\nDemo installation:\n------------------\n\n.. code-block:: bash\n\n $ pip install virtualenvwrapper\n $ source /usr/local/bin/virtualenvwrapper.sh\n $ mkvirtualenv django-gate2shop\n $ git clone https://github.com/gotlium/django-gate2shop.git\n $ cd django-gate2shop\n $ python setup.py develop\n $ cd demo\n $ pip install -r requirements.txt\n $ python manage.py syncdb --noinput && python manage.py migrate --noinput\n $ python manage.py runserver >& /tmp/runserver.log &\n $ xdg-open http://127.0.0.1:8000/g2s/\n\n\nFull Gateway Specification available at: http://www.g2s.com/documentation/\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gotlium/django-gate2shop", "keywords": "payment django g2s gate2shop", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-gate2shop", "package_url": "https://pypi.org/project/django-gate2shop/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-gate2shop/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/gotlium/django-gate2shop" }, "release_url": "https://pypi.org/project/django-gate2shop/1.0.2/", "requires_dist": null, "requires_python": null, "summary": "Gate2Shop gateway for accept payments on your website.", "version": "1.0.2" }, "last_serial": 1214635, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "1bb8b34f6ed5116b296437f51b9bfa49", "sha256": "a6a2aa2a655139ef56f0ba8a09921b9151a113c012143dba9da2f29ee2d49ecc" }, "downloads": -1, "filename": "django_gate2shop-1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "1bb8b34f6ed5116b296437f51b9bfa49", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11953, "upload_time": "2014-07-23T13:17:01", "url": "https://files.pythonhosted.org/packages/d6/7c/944a7e684064de0eede268d9c35fb360ef2a652f5ba9fa74076dbf9fb2c8/django_gate2shop-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "772b25db33f35a3391f3468bf768f501", "sha256": "790d38f8a66d1c941864cbef6ec27f659eacbb786ce149a2a1b3fa38b627d5af" }, "downloads": -1, "filename": "django-gate2shop-1.0.tar.gz", "has_sig": true, "md5_digest": "772b25db33f35a3391f3468bf768f501", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14343, "upload_time": "2014-07-23T13:16:55", "url": "https://files.pythonhosted.org/packages/f0/7f/a6e549957c72b5de562a0628c46beba8980bf4d9a95426693c255f84cfcf/django-gate2shop-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "0e5c0ffb411e89698a4ab48ee4ee5cff", "sha256": "c7ade7c1b72b00d0d609522388b3ca27bcf9541960419535530718eec8c8dd74" }, "downloads": -1, "filename": "django_gate2shop-1.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0e5c0ffb411e89698a4ab48ee4ee5cff", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13306, "upload_time": "2014-09-05T10:51:11", "url": "https://files.pythonhosted.org/packages/8f/67/6289996b46081bbfdf2f610321eb61105ec87f4ea7c778245585ac61d119/django_gate2shop-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "934f217160e51504d138e994d15802fc", "sha256": "8064b6f491d0cc2b653890241da9e3802f96eb790087b05484b694f5b6ecc1a9" }, "downloads": -1, "filename": "django-gate2shop-1.0.1.tar.gz", "has_sig": true, "md5_digest": "934f217160e51504d138e994d15802fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14695, "upload_time": "2014-09-05T10:51:06", "url": "https://files.pythonhosted.org/packages/80/b9/b128c9f5b01557e99762ea245e6af0894666246916a9dbe22aaf2c8b48cb/django-gate2shop-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "3cc0677517b2db28e93d0c4414a12954", "sha256": "057752fdb0c1fb047277daeae913a4ed7455025e29f7d87c54bb5922e5a6706d" }, "downloads": -1, "filename": "django_gate2shop-1.0.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3cc0677517b2db28e93d0c4414a12954", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13328, "upload_time": "2014-09-05T20:33:59", "url": "https://files.pythonhosted.org/packages/32/fb/09174ea8a3fae0ac8ca9575280dcc9a5ebf705cbf24cb662bda6bdb738ef/django_gate2shop-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37fb2c45329c14a44cad80d002fce8f1", "sha256": "aad8f7f48144f48689eb0b73fb973c467300b9e1b22146c382ea3242eb4d8623" }, "downloads": -1, "filename": "django-gate2shop-1.0.2.tar.gz", "has_sig": true, "md5_digest": "37fb2c45329c14a44cad80d002fce8f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14720, "upload_time": "2014-09-05T20:33:54", "url": "https://files.pythonhosted.org/packages/c3/2c/c764860ddc3ada0a49251c3a32e5116d4e22955bf63ce7ee7ee5f84b1114/django-gate2shop-1.0.2.tar.gz" } ], "1.0.b": [ { "comment_text": "", "digests": { "md5": "ba48800d4cdfa58ad663998b542db0cb", "sha256": "fecf64e74b8c6d9e65e514771f196fb42b70ba9f588037088250ae2872a57c98" }, "downloads": -1, "filename": "django_gate2shop-1.0.b-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ba48800d4cdfa58ad663998b542db0cb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8948, "upload_time": "2014-07-06T22:57:53", "url": "https://files.pythonhosted.org/packages/ce/67/2204e7db61aab68b419f01daa3082ffe96e58de8f86a9ebf6e4441ef6265/django_gate2shop-1.0.b-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d22bd4c002ca3b3611f44aeaef961a0d", "sha256": "73eaa327c012603415487193126770592623d1cab1602e14dee3423e6940d04f" }, "downloads": -1, "filename": "django-gate2shop-1.0.b.tar.gz", "has_sig": true, "md5_digest": "d22bd4c002ca3b3611f44aeaef961a0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11623, "upload_time": "2014-07-06T22:56:46", "url": "https://files.pythonhosted.org/packages/53/9f/1fa30465b64759c5b0cba5b3932c2aedc030de54af4a500ae3e3bf6ac6df/django-gate2shop-1.0.b.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3cc0677517b2db28e93d0c4414a12954", "sha256": "057752fdb0c1fb047277daeae913a4ed7455025e29f7d87c54bb5922e5a6706d" }, "downloads": -1, "filename": "django_gate2shop-1.0.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3cc0677517b2db28e93d0c4414a12954", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13328, "upload_time": "2014-09-05T20:33:59", "url": "https://files.pythonhosted.org/packages/32/fb/09174ea8a3fae0ac8ca9575280dcc9a5ebf705cbf24cb662bda6bdb738ef/django_gate2shop-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37fb2c45329c14a44cad80d002fce8f1", "sha256": "aad8f7f48144f48689eb0b73fb973c467300b9e1b22146c382ea3242eb4d8623" }, "downloads": -1, "filename": "django-gate2shop-1.0.2.tar.gz", "has_sig": true, "md5_digest": "37fb2c45329c14a44cad80d002fce8f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14720, "upload_time": "2014-09-05T20:33:54", "url": "https://files.pythonhosted.org/packages/c3/2c/c764860ddc3ada0a49251c3a32e5116d4e22955bf63ce7ee7ee5f84b1114/django-gate2shop-1.0.2.tar.gz" } ] }