Plone中的JVZoo IPN支持。
项目描述
一个Plone插件,它将JVZoo数字产品零售商系统与Plone集成,以启用您的网站上的付费会员资格。
如何使用
访客来到您的网站并点击订单链接。
访客被发送到JVZoo的订单表单(在 http://jvzoo.com),在那里她输入个人资料并完成支付。
如果支付成功,JVZoo将向您的Plone网站上的一个特殊视图(/@@jvzoo)发送POST请求。
@@jvzoo 视图解析来自JVZoo的POST数据,并验证它与您在 Plone控制面板 中设置的 密钥 相匹配。
如果所有检查都通过,@@jvzoo 将调用由 niteoweb.ipn.core 包提供的适当操作(此包依赖于该包)。
事务类型到 niteoweb.ipn.core 操作映射
JVZoo支持不同的 事务类型,如 销售、取消、退款 等。这些被映射到 niteoweb.ipn.core 提供的操作。
- 映射
SALE -> enable_member
BILL -> enable_member
RFND -> disable_member
CGBK -> disable_member
INSF -> disable_member
CANCEL-REBILL -> disable_member
UNCANCEL-REBILL -> enable_member
交易类型在JVZoo IPN文档中有详细说明,可在http://support.jvzoo.com/Knowledgebase/Article/View/17/0/jvzipn查看。
安装
要安装niteoweb.ipn.jvzoo,只需将niteoweb.ipn.jvzoo添加到您的buildout中蛋的列表中,运行buildout并重启Plone。然后,使用扩展控制面板安装niteoweb.ipn.jvzoo。
配置
JVZoo
访问JVZoo.com,使用Sellers -> Add a Product 添加新产品。
然后选择External Program Integration选项。对于URL,设置http://yoursite.com/@@jvzoo。在My Account页面设置JVZIPN Secret Key。
Plone
访问Site Setup -> Configuration Registry 控制面板表单,并通过在niteoweb ipn jvzoo interfaces IJVZooSettings secretkey字段中粘贴它来配置Secret Key字段。
测试
您现在可以开始进行测试购买了!返回到Sellers,点击Test Purchases。选择一个产品,点击Create Test Purchase Code,然后通过点击下表中Buy / Link列中的链接来完成。为了使购买链接生效,需要在Sellers Dashboard中激活产品(选择产品并勾选Allow Sales)。
在完成交易之前,当然需要设置您的Plone站点以接收JVZoo服务器通知。
通过登录到http://jvzoo.com并查看是否有任何购买(在Sellers标签页中)来确认。此外,检查是否收到了包含用户名和密码的电子邮件以访问您的站点,并尝试使用它们进行登录。
技巧与技巧
JVZoo IPN API文档
可在http://support.jvzoo.com/Knowledgebase/Article/View/17/0/jvzipn查看。
模拟请求
如果您想在本地开发环境中模拟JVZoo的请求,可以运行如下命令
$ 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" https://#:8080/Plone/@@jvzoo
上面的命令假设您已在Plone中将您的Secret Key设置为secret,并且已创建了一个具有ipn_1 ID的组。
变更日志
1.5 (2013-12-19)
支持账单电子邮件地址(这是用户的PayPal电子邮件地址)。在启用和禁用代码之前,此功能会搜索用户名(实际上是用户的电子邮件地址)和账单电子邮件地址。[matejc]
1.4 (2013-06-11)
上一个版本是一个棕色袋子发布。[zupo]
1.3 (2013-06-11)
支持UTF-8全名。[zupo]
1.2 (2013-01-08)
以当前用户用户名作为日志条目的前缀。[zupo]
1.1 (2013-01-02)
依赖于niteoweb.ipn.core的最新版本。[zupo]
如果失败则终止交易。[zupo]
使用ipn_作为产品组ID的前缀。[zupo]
1.0 (2012-12-27)
初始版本。[zupo]
许可协议(3-clause BSD)
版权(c)2013,NiteoWeb Ltd.。保留所有权利。
在满足以下条件的情况下,允许以源代码和二进制形式重新分发和使用,无论是否修改
源代码重新分发必须保留上述版权声明、本条件列表和以下免责声明。
二进制形式的重新分发必须复制上述版权声明、本条款列表和以下免责声明在文档和/或其他与分发一起提供的材料中。
NiteoWeb Ltd. 的名称以及其贡献者的名称不得用于未经具体事先书面许可的推广或认可从本软件派生的产品。
本软件由版权所有者和贡献者“按现状”提供,任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性保证均予以否认。在任何情况下,NITEOWEB LTD. 均不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)负责,无论何种原因以及基于何种责任理论(合同、严格责任或侵权,包括疏忽或其他),均不承担责任,即使已被告知可能发生此类损害。
项目详情
niteoweb.ipn.jvzoo-1.5.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8c6b55b02c75459bc6bb7a5293ad90dbd811f4b1ebfa89029264b1ba68e51617 |
|
MD5 | 6104a62098cbb372406fed3a2902419a |
|
BLAKE2b-256 | 8b71ae8b39d0396a9f86669a7d25a1026b4c83608d87af0593ed17f8cb03b35a |