{ "info": { "author": "NiteoWeb Ltd.", "author_email": "info@niteoweb.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python" ], "description": "==================\nniteoweb.ipn.jvzoo\n==================\n\nA Plone add-on that integrates JVZoo digital products retailer system with\nPlone to enable paid memberships on your site.\n\n* `Source code @ GitHub `_\n* `Releases @ PyPI `_\n* `Continuous Integration @ Travis-CI `_\n\n\nHow it works\n============\n\n#. Visitor comes to your site and clicks an Order link.\n\n#. Visitor is sent to JVZoo's order form (on http://jvzoo.com), where she\n enters her personal information and performs payment.\n\n#. If payment was successful, JVZoo sends a POST request to a special view on\n your Plone site (``/@@jvzoo``).\n\n#. The ``@@jvzoo`` view parses this POST data from JVZoo and verifies it\n against the `Secret Key` you've set in the `Plone control panel`.\n\n#. If all checks out, ``@@jvzoo`` calls an appropriate action provided by the\n ``niteoweb.ipn.core`` package (on which this package depends on).\n\n\nTransaction type to ``niteoweb.ipn.core`` action mapping\n========================================================\n\nJVZoo supports different `Transaction types`, like `Sale`, `Cancellation`,\n`Refund`, etc. These are mapped to actions provided by ``niteoweb.ipn.core``.\n\nMapping:\n * SALE -> enable_member\n * BILL -> enable_member\n * RFND -> disable_member\n * CGBK -> disable_member\n * INSF -> disable_member\n * CANCEL-REBILL -> disable_member\n * UNCANCEL-REBILL -> enable_member\n\nTransaction types are explained in the JVZoo IPN documentation available on\nhttp://support.jvzoo.com/Knowledgebase/Article/View/17/0/jvzipn.\n\nInstallation\n============\n\nTo install `niteoweb.ipn.jvzoo` you simply add ``niteoweb.ipn.jvzoo``\nto the list of eggs in your buildout, run buildout and restart Plone.\nThen, install `niteoweb.ipn.jvzoo` using the Add-ons control panel.\n\nConfiguration\n=============\n\nJVZoo\n-----\n\nGo to `JVZoo.com `_ and use ``Sellers`` ->\n``Add a Product`` to add a new `Product`.\n\nThen check the option ``External Program Integration``. For `URL`\nset ``http://yoursite.com/@@jvzoo``. Under the ``My Account`` page\nset the ``JVZIPN Secret Key``.\n\n\nPlone\n-----\n\nGo to ``Site Setup`` -> ``Configuration Registry`` control panel form and\nconfigure the ``Secret Key`` field by pasting it in the `niteoweb ipn jvzoo\ninterfaces IJVZooSettings secretkey` field.\n\n\nTest it\n=======\n\nYou are now ready to do a test buy! Go back to ``Sellers`` and click\n``Test Purchases``. Select a product, click ``Create Test Purchase Code`` and\nfinish by clicking the link in ``Buy / Link`` column in the table below. In\norder for the purchase link to work, the product needs to be activated in\n``Sellers Dashboard`` (select a product and check ``Allow Sales``).\n\nBefore you finish the transaction, you of course need to set up your Plone\nsite to receive JVZoo server notifications.\n\nConfirm by logging-in to http://jvzoo.com and checking to see if there were any\npurchases (on ``Sellers`` tab). Also check if your received an email with\nusername and password for accessing your site and try to login with them.\n\n\nTips & Tricks\n=============\n\nJVZoo IPN API documentation\n---------------------------\n\nAvailable at http://support.jvzoo.com/Knowledgebase/Article/View/17/0/jvzipn.\n\n\nMocked request\n--------------\n\nIf you want to mock a request from JVZoo in your local development environment,\nrun a command like this::\n\n $ curl -d \"ccustname=JohnSmith&ccuststate=&ccustcc=&ccustemail=test@email.com&cproditem=1&cprodtitle=TestProduct&cprodtype=STANDARD&ctransaction=SALE&ctransaffiliate=affiliate@email.com&ctransamount=1000&ctranspaymentmethod=&ctransvendor=&ctransreceipt=1&cupsellreceipt=&caffitid=&cvendthru=&cverify=AACDD10E&ctranstime=1350388651\" http://localhost:8080/Plone/@@jvzoo\n\nThe command above assumes you have set your `Secret Key` in Plone to\n``secret`` and you have created a group with ``ipn_1`` id.\n\nChangelog\n=========\n\n1.5 (2013-12-19)\n----------------\n\n- Support for billing email address (this is the users PayPal email address).\n Prior to enable and disable code, this feature searches for username\n (which is in fact users email address) and billing email address.\n [matejc]\n\n\n1.4 (2013-06-11)\n----------------\n\n- Previous version was a brown-bag release.\n [zupo]\n\n\n1.3 (2013-06-11)\n----------------\n\n- Support for utf-8 fullnames.\n [zupo]\n\n\n1.2 (2013-01-08)\n----------------\n\n- Prefix log entries with current user's username.\n [zupo]\n\n\n1.1 (2013-01-02)\n----------------\n\n- Depend on latest release of niteoweb.ipn.core.\n [zupo]\n\n- Abort transaction if something fails.\n [zupo]\n\n- Use ``ipn_`` as a prefix for product group IDs.\n [zupo]\n\n\n1.0 (2012-12-27)\n----------------\n\n- Initial release.\n [zupo]\n\nLicense (3-clause BSD)\n======================\n\nCopyright (c) 2013, NiteoWeb Ltd.. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n * Neither the name of NiteoWeb Ltd.. nor the names of its contributors may\n be used to endorse or promote products derived from this software\n without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL NITEOWEB LTD. BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/niteoweb.ipn.jvzoo", "keywords": "Plone IPN JVZoo", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "niteoweb.ipn.jvzoo", "package_url": "https://pypi.org/project/niteoweb.ipn.jvzoo/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/niteoweb.ipn.jvzoo/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/niteoweb.ipn.jvzoo" }, "release_url": "https://pypi.org/project/niteoweb.ipn.jvzoo/1.5/", "requires_dist": null, "requires_python": null, "summary": "JVZoo IPN support in Plone.", "version": "1.5" }, "last_serial": 948721, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "5bfba515e28e1834f9e396ed0efbd447", "sha256": "d253f19905c53f776949dbd89c1a9091723ca393fbae0826b10903d407b2bed6" }, "downloads": -1, "filename": "niteoweb.ipn.jvzoo-1.0.zip", "has_sig": false, "md5_digest": "5bfba515e28e1834f9e396ed0efbd447", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41537, "upload_time": "2012-12-27T12:58:28", "url": "https://files.pythonhosted.org/packages/e4/09/4507678047a6a3518d7d376e093263b21dbaeb2e4599067fd175dd6aaf15/niteoweb.ipn.jvzoo-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "3e504c5e01b95802466608121eb18227", "sha256": "30f25a4b19f1732de380ad51b774ce40cb3ea188fa401a1dd597ad0c09ceaf56" }, "downloads": -1, "filename": "niteoweb.ipn.jvzoo-1.1.zip", "has_sig": false, "md5_digest": "3e504c5e01b95802466608121eb18227", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41628, "upload_time": "2013-01-02T10:05:33", "url": "https://files.pythonhosted.org/packages/84/31/6e92312676a42e3af0e44f12a24778ae5242bd194bbd147bd3e444054182/niteoweb.ipn.jvzoo-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "0777a41b1633f266ae4e6b4e5d95f247", "sha256": "e60c57c6c302310895166f893eda448ec255c2dd5f5460f64416d20fd1a08572" }, "downloads": -1, "filename": "niteoweb.ipn.jvzoo-1.2.zip", "has_sig": false, "md5_digest": "0777a41b1633f266ae4e6b4e5d95f247", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42012, "upload_time": "2013-01-08T14:07:52", "url": "https://files.pythonhosted.org/packages/4e/0c/128f3365ffdb6b6fd2d1727cf7314713c9c0dc5a870f3d029e3aab03571b/niteoweb.ipn.jvzoo-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "d6bd59a162a7e058231b0f8528de4c4e", "sha256": "e4119f16f0ef1af5cd76d6e3796fc56edbf6a798b3a4692781a9ebb79c1c43ad" }, "downloads": -1, "filename": "niteoweb.ipn.jvzoo-1.3.zip", "has_sig": false, "md5_digest": "d6bd59a162a7e058231b0f8528de4c4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20472, "upload_time": "2013-06-11T16:20:44", "url": "https://files.pythonhosted.org/packages/18/58/ce8e12783d29e405118739f6ffc53ec537c3ed08ea23131790dab5cf1fb3/niteoweb.ipn.jvzoo-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "f556306e581e349b8f90022a3c0e259b", "sha256": "f65fb7991906f7c24d078e50159a6010bc38d0415a9ec7c23b875139ef0e6aff" }, "downloads": -1, "filename": "niteoweb.ipn.jvzoo-1.4.zip", "has_sig": false, "md5_digest": "f556306e581e349b8f90022a3c0e259b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21956, "upload_time": "2013-06-11T16:50:21", "url": "https://files.pythonhosted.org/packages/30/36/fb00152a18349a4a544fb646565eb1031539b123eca5d52aa561ea4a4508/niteoweb.ipn.jvzoo-1.4.zip" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "6104a62098cbb372406fed3a2902419a", "sha256": "8c6b55b02c75459bc6bb7a5293ad90dbd811f4b1ebfa89029264b1ba68e51617" }, "downloads": -1, "filename": "niteoweb.ipn.jvzoo-1.5.zip", "has_sig": false, "md5_digest": "6104a62098cbb372406fed3a2902419a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45549, "upload_time": "2013-12-19T13:06:27", "url": "https://files.pythonhosted.org/packages/8b/71/ae8b39d0396a9f86669a7d25a1026b4c83608d87af0593ed17f8cb03b35a/niteoweb.ipn.jvzoo-1.5.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6104a62098cbb372406fed3a2902419a", "sha256": "8c6b55b02c75459bc6bb7a5293ad90dbd811f4b1ebfa89029264b1ba68e51617" }, "downloads": -1, "filename": "niteoweb.ipn.jvzoo-1.5.zip", "has_sig": false, "md5_digest": "6104a62098cbb372406fed3a2902419a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45549, "upload_time": "2013-12-19T13:06:27", "url": "https://files.pythonhosted.org/packages/8b/71/ae8b39d0396a9f86669a7d25a1026b4c83608d87af0593ed17f8cb03b35a/niteoweb.ipn.jvzoo-1.5.zip" } ] }