将JVZoo数字产品零售商系统与Plone集成,以实现付费会员。
项目描述
一个Plone插件,它将JVZoo数字产品零售商系统与Plone集成,以便在您的网站上启用付费会员。
如何工作
访客来到 yoursite.com/order (或类似) 并点击 订单 链接。
访客被发送到JVZoo的订单表单(在 http://jvzoo.com),在那里他输入个人信息并完成支付。
JVZoo调用您的Plone站点上的特殊视图(/@@jvzoo),读取JVZoo的POST数据,与您的 Secret Key 进行验证,并创建一个新成员。
以下信息存储在成员数据中以供以后使用
- product_id
JVZoo所购买项目的 产品ID。
- product_name
JVZoo所购买项目的 产品名称。
- affiliate
推荐买家的联盟。
- last_purchase_id
JVZoo的上一笔购买订单的收据ID。每次续费时,此字段都会更新。
- last_purchase_timestamp
上一笔购买的精确时间戳。每次续费时,此字段都会更新。
创建新成员时,Plone会发送带有登录密码的电子邮件。
创建新成员时,会触发一个IMemberCreateEvent事件。
新成员现在可以登录并使用网站。
您可以在Plone控制面板中创建一个product_id到group_name的映射。这意味着如果成员购买了一个列在此映射中的产品,该成员也将被添加到与该产品对应的组。
演示
您可以在BigContentSearch上看到此产品的实际应用。
安装
要安装niteoweb.jvzoo,您只需将niteoweb.jvzoo添加到您的buildout的egg列表中,运行buildout并重启Plone。然后,使用附加组件控制面板安装niteoweb.jvzoo。
配置
JVZoo
访问JVZoo.com并使用“卖家”->“添加产品”来添加一个新的产品。
然后选择“外部程序集成”。对于“URL”,设置http://yoursite.com/@@jvzoo。在“我的账户”页面设置JVZIPN密钥。
Plone
转到“网站设置”->“jvzoo控制面板”表单,并通过粘贴上面定义的密钥来配置密钥字段。
您还可以配置product_id到group_name的映射。当成员购买的产品列在此映射中时,成员也将被添加到与该产品对应的组。
例如,假设您的映射如下所示
1|basic-members 2|premium-members
购买ID为1的产品成员将被添加到basic-members组,购买ID为2的成员将被添加到premium-members组。对于其他人,将不会进行任何操作。
在切换产品时,更新后的成员将被添加到新的产品组,但也将保留在旧组中。不会删除任何信息。
测试
现在您可以进行测试购买了!返回“卖家”,点击“测试购买”。选择一个产品,点击“创建测试购买代码”,然后在下表中点击“购买/链接”列中的链接完成。为了让购买链接生效,需要在“卖家仪表板”中激活产品(选择一个产品并勾选“允许销售”)。
在完成交易之前,当然需要设置您的Plone网站以接收JVZoo服务器的通知。
通过登录到http://jvzoo.com并检查是否有任何购买(在“卖家”标签页中)来确认。同时检查您是否收到了包含用户名和密码的电子邮件,并尝试使用它们登录。
已知问题
如果成员停止支付每月或年度订阅费用,您必须手动从您的Plone网站上删除它们。
对于任何退款或退货,情况也是如此。您必须手动管理。
变更日志
0.3 (2012-12-03)
当成员被取消时,向网站管理员发送通知电子邮件。[matejc]
如果“ctranstime”为空,则设置当前时间。[matejc]
支持处理JVZoo的‘RFND’请求。[matejc]
0.2 (2012-11-06)
添加自动取消和测试功能。[matejc]
0.1 (2012-10-16)
初始发布。[matejc, zupo]
许可协议(3条款BSD)
版权(c)2012,NiteoWeb Ltd。保留所有权利。
在满足以下条件的情况下,允许重新分发和使用源代码和二进制形式,无论是否修改
源代码的重新分发必须保留上述版权声明、本条件列表和以下免责声明。
二进制形式的重新分发必须在本文档和/或其他提供的材料中重新生产上述版权声明、本条件列表和以下免责声明。
未经事先书面许可,不得使用NiteoWeb Ltd.的名称或其贡献者的名称来认可或推广由此软件派生的产品。
本软件由版权所有者和贡献者“按原样”提供,并不提供任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性的暗示保证。在任何情况下,NiteoWeb Ltd.均不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,即使已通知此类损害的可能性,也不承担任何责任。
项目详情
niteoweb.jvzoo-0.3.zip的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6730abcb42f50b9feb71cd02f7ceeea23fb53671eb186cb7551d402e8cdef489 |
|
MD5 | abac3ba2f7adb13649f726d29cc82f3c |
|
BLAKE2b-256 | b493a03382a7bbb825502b1b77dbcf9968be662d1093ae68f240a9bac914b777 |